![]() |
RUI3 (RAK Unified Interface 3) - RAK4631
|
Provide an event queue mechanism for other components to use. More...
Go to the source code of this file.
Data Structures | |
struct | event_header_t |
Macros | |
#define | FUND_EVENT_QUEUE_HEADER_SIZE sizeof(event_header_t) |
#define | FUND_EVENT_QUEUE_BUF_SIZE(EVENT_SIZE, QUEUE_SIZE) (((EVENT_SIZE) + FUND_EVENT_QUEUE_HEADER_SIZE) * ((QUEUE_SIZE) + 1)) |
#define | CEIL_DIV(A, B) (((A) + (B) - 1) / (B)) |
#define | FUND_EVENT_QUEUE_INIT(EVENT_SIZE, QUEUE_SIZE) |
Typedefs | |
typedef void(* | fund_event_queue_handler_t) (void *p_event_data, uint16_t event_size) |
Functions | |
int32_t | fund_event_queue_init (uint16_t event_size, uint16_t queue_size, void *p_evt_buffer) |
void | fund_event_queue_execute (void) |
uint32_t | fund_event_queue_put (void const *p_event_data, uint16_t event_data_size, fund_event_queue_handler_t handler) |
uint16_t | fund_event_queue_space_get (void) |
Provide an event queue mechanism for other components to use.
#define FUND_EVENT_QUEUE_HEADER_SIZE sizeof(event_header_t) |
#define FUND_EVENT_QUEUE_BUF_SIZE | ( | EVENT_SIZE, | |
QUEUE_SIZE | |||
) | (((EVENT_SIZE) + FUND_EVENT_QUEUE_HEADER_SIZE) * ((QUEUE_SIZE) + 1)) |
#define CEIL_DIV | ( | A, | |
B | |||
) | (((A) + (B) - 1) / (B)) |
#define FUND_EVENT_QUEUE_INIT | ( | EVENT_SIZE, | |
QUEUE_SIZE | |||
) |
typedef void(* fund_event_queue_handler_t) (void *p_event_data, uint16_t event_size) |
int32_t fund_event_queue_init | ( | uint16_t | event_size, |
uint16_t | queue_size, | ||
void * | p_evt_buffer | ||
) |
void fund_event_queue_execute | ( | void | ) |
uint32_t fund_event_queue_put | ( | void const * | p_event_data, |
uint16_t | event_data_size, | ||
fund_event_queue_handler_t | handler | ||
) |
uint16_t fund_event_queue_space_get | ( | void | ) |