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