36#ifndef EVENT_CALLBACK_H
37#define EVENT_CALLBACK_H
50 void (*callback)(
void*);
75 void (*callback)(
void *),
void *arg)
96#define EVENT_CALLBACK_INIT(_cb, _arg) \
98 .super.handler = _event_callback_handler, \
100 .arg = (void *)_arg \
static void event_callback_oneshot(event_callback_t *event, event_queue_t *queue, void(*callback)(void *), void *arg)
Generate a one-shot callback event on queue.
void event_callback_init(event_callback_t *event_callback, void(*callback)(void *), void *arg)
event callback initialization function
void _event_callback_handler(event_t *event)
event callback handler function (used internally)
void event_post(event_queue_t *queue, event_t *event)
Queue an event.
Callback Event structure definition.
event_t super
event_t structure that gets extended
void * arg
callback function argument