|
libsbp
v2.4.7
|
#include "common.h"

Go to the source code of this file.
Data Structures | |
| struct | sbp_msg_callbacks_node |
| SBP callback node. More... | |
| struct | sbp_state_t |
| State structure for processing SBP messages. More... | |
Macros | |
| #define | SBP_OK 0 |
| Return value indicating success. More... | |
| #define | SBP_OK_CALLBACK_EXECUTED 1 |
| Return value indicating message decoded and callback executed by sbp_process. More... | |
| #define | SBP_OK_CALLBACK_UNDEFINED 2 |
| Return value indicating message decoded with no associated callback in sbp_process. More... | |
| #define | SBP_CALLBACK_ERROR -1 |
| Return value indicating an error with the callback (function defined). More... | |
| #define | SBP_CRC_ERROR -2 |
| Return value indicating a CRC error. More... | |
| #define | SBP_SEND_ERROR -3 |
| Return value indicating an error occured whilst sending an SBP message. More... | |
| #define | SBP_NULL_ERROR -4 |
| Return value indicating an error occured because an argument was NULL. More... | |
| #define | SBP_WRITE_ERROR -5 |
| Return value indicating an error occured in the write() operation. More... | |
| #define | SBP_READ_ERROR -6 |
| Return value indicating an error occured in the read() operation. More... | |
| #define | SBP_SENDER_ID 0x42 |
| Default sender ID. More... | |
Typedefs | |
| typedef void(* | sbp_msg_callback_t) (u16 sender_id, u8 len, u8 msg[], void *context) |
| SBP callback function prototype definition. More... | |
| typedef struct sbp_msg_callbacks_node | sbp_msg_callbacks_node_t |
| SBP callback node. More... | |
Functions | |
| s8 | sbp_register_callback (sbp_state_t *s, u16 msg_type, sbp_msg_callback_t cb, void *context, sbp_msg_callbacks_node_t *node) |
| Register a callback for a message type. More... | |
| s8 | sbp_remove_callback (sbp_state_t *s, sbp_msg_callbacks_node_t *node) |
| Remove a registered callback. More... | |
| void | sbp_clear_callbacks (sbp_state_t *s) |
| Clear all registered callbacks. More... | |
| void | sbp_state_init (sbp_state_t *s) |
| Initialize an sbp_state_t struct before use. More... | |
| void | sbp_state_set_io_context (sbp_state_t *s, void *context) |
| Set a context to pass to all function pointer calls made by sbp functions This helper function sets a void* context pointer in sbp_state. More... | |
| s8 | sbp_process (sbp_state_t *s, s32(*read)(u8 *buff, u32 n, void *context)) |
| Read and process SBP messages. More... | |
| s8 | sbp_process_payload (sbp_state_t *s, u16 sender_id, u16 msg_type, u8 msg_len, u8 payload[]) |
| Directly process a SBP message. More... | |
| s8 | sbp_send_message (sbp_state_t *s, u16 msg_type, u16 sender_id, u8 len, u8 *payload, s32(*write)(u8 *buff, u32 n, void *context)) |
| Send SBP messages. More... | |