|
IntrOS
|
events (transfer of a value to all waiting tasks) More...
Macros | |
| #define | OS_EVT(evt) |
| define and initialize an event object | |
| #define | static_EVT(evt) |
| static alias of OS_EVT() | |
| #define | EVT_INIT() |
| create and initialize an event object | |
| #define | EVT_CREATE() |
| create and initialize an event object | |
| #define | EVT_NEW EVT_CREATE |
| alias of EVT_CREATE() | |
Functions | |
| void | evt_init (evt_t *evt) |
| initialize an event object | |
| void | evt_reset (evt_t *evt) |
| reset the event object and wake up all waiting tasks with 'E_STOPPED' event value | |
| void | evt_kill (evt_t *evt) |
| alias of evt_reset() | |
| int | evt_waitFor (evt_t *evt, unsigned *event, cnt_t delay) |
| wait for release the event object for given duration of time | |
| int | evt_waitUntil (evt_t *evt, unsigned *event, cnt_t time) |
| wait for release the event object until given timepoint | |
| int | evt_wait (evt_t *evt, unsigned *event) |
| wait indefinitely until the event object has been released | |
| void | evt_give (evt_t *evt, unsigned event) |
| resume all tasks that are waiting on the event object | |
events (transfer of a value to all waiting tasks)
| #define OS_EVT | ( | evt | ) |
define and initialize an event object
| evt | name of a pointer to event object |
| #define static_EVT | ( | evt | ) |
static alias of OS_EVT()
| #define EVT_INIT | ( | ) |
create and initialize an event object
| #define EVT_CREATE | ( | ) |
| void evt_init | ( | evt_t * | evt | ) |
initialize an event object
| evt | pointer to event object |
| void evt_reset | ( | evt_t * | evt | ) |
reset the event object and wake up all waiting tasks with 'E_STOPPED' event value
| evt | pointer to event object |
| int evt_waitFor | ( | evt_t * | evt, |
| unsigned * | event, | ||
| cnt_t | delay ) |
wait for release the event object for given duration of time
| evt | pointer to event object |
| event | pointer to store event value |
| delay | duration of time (maximum number of ticks to wait for release the event object)
|
| int evt_waitUntil | ( | evt_t * | evt, |
| unsigned * | event, | ||
| cnt_t | time ) |
wait for release the event object until given timepoint
| evt | pointer to event object |
| event | pointer to store event value |
| time | timepoint value |
|
inline |
| void evt_give | ( | evt_t * | evt, |
| unsigned | event ) |
resume all tasks that are waiting on the event object
| evt | pointer to event object |
| event | event value |