![]() |
![]() |
![]() |
Prelude library Reference Manual | ![]() |
---|---|---|---|---|
enum prelude_async_flags_t; void (*prelude_async_callback_t) (void *object, void *data); #define PRELUDE_ASYNC_OBJECT prelude_async_object_t; int prelude_async_init (void); prelude_async_flags_t prelude_async_get_flags (void); void prelude_async_set_flags (prelude_async_flags_t flags); void prelude_async_add (prelude_async_object_t *obj); void prelude_async_del (prelude_async_object_t *obj); void prelude_async_exit (void);
typedef enum { PRELUDE_ASYNC_FLAGS_TIMER = 0x01 } prelude_async_flags_t;
Provides asynchronous timer, meaning the user specified callback function will be called automatically, from an asynchronous thread. If you use this flags, you don't need to call prelude_wake_up_timer() anymore.
void (*prelude_async_callback_t) (void *object, void *data);
object : | |
data : |
int prelude_async_init (void);
Initialize the asynchronous subsystem.
Returns : | 0 on success, -1 if an error occured. |
prelude_async_flags_t prelude_async_get_flags (void);
Retrieves flags from the asynchronous subsystem
Returns : | asynchronous flags |
void prelude_async_set_flags (prelude_async_flags_t flags);
Sets flags to the asynchronous subsystem.
flags : | flags you want to set |
void prelude_async_add (prelude_async_object_t *obj);
Adds obj to the asynchronous processing list.
obj : | Pointer to a prelude_async_t object. |
void prelude_async_del (prelude_async_object_t *obj);
Deletes obj from the asynchronous processing list.
obj : | Pointer to a prelude_async_t object. |