callback.h¶
Provides a callback-with-argument event type.
Example:
1 2 3 4 5 6 7 8 | void callback(void *arg)
{
printf("%s called with arg %p\n", __func__, arg);
}
[...]
event_callback_t event_callback = EVENT_CALLBACK_INIT(callback, 0x12345678);
event_post(&queue, &event_callback);
|
Event Callback API
-
EVENT_CALLBACK_INIT
( _cb, _arg)¶ Callback Event static initializer.
1 2 3 4 5
{ \ .super.handler = _event_callback_handler, \ .callback = _cb, \ .arg = (void *)_arg \ }
Parameters
_cb: callback function to set _arg: arguments to set
-
void
event_callback_init
(event_callback_t * event_callback, void(*)(void *) callback, void * arg)¶ event callback initialization function
Parameters
event_callback: object to initialize callback: callback to set up arg: callback argument to set up
-
void
_event_callback_handler
(event.h::event_t
* event)¶ event callback handler function (used internally)
-
struct
event_callback_t
¶ Callback Event structure definition.
-
event.h::event_t
super
¶ event_t structure that gets extended
-
void(*
callback
()¶ callback function
-
void *
arg
¶ callback function argument
-