13#ifndef BM_SCHEDULER_H__
14#define BM_SCHEDULER_H__
17#include <zephyr/sys/slist.h>
int bm_scheduler_defer(bm_scheduler_fn_t handler, void *data, size_t len)
Schedule an event for execution in the main thread.
int bm_scheduler_process(void)
Process deferred events.
void(* bm_scheduler_fn_t)(void *evt, size_t len)
Event handler prototype.
Definition bm_scheduler.h:26
bm_scheduler_fn_t handler
Event handler.
Definition bm_scheduler.h:41
uint8_t data[]
Event data.
Definition bm_scheduler.h:49
size_t len
Event length.
Definition bm_scheduler.h:45
sys_snode_t node
Reserved.
Definition bm_scheduler.h:37
An event to be scheduled for execution in the main thread.
Definition bm_scheduler.h:33