 Collaboration diagram for Event Manager:
 Collaboration diagram for Event Manager:| Macros | |
| #define | DEFINE_EVENT_WAKEUP_NBR 0x01 | 
| #define | DEFINE_EVENT_KEYPAD_NBR 0x10 | 
| #define | DEFINE_EVENT_IR_NBR 0x20 | 
| #define | DEFINE_EVENT_SYSTEM_NBR 0x30 | 
| #define | DEFINE_EVENT_KEY_NBR 0x40 | 
| #define | DEFINE_EVENT_APP_NBR 0x70 | 
| #define | BTN_EVENT_FILTER(btnEvent) ((btnEvent >= DEFINE_EVENT_KEY_NBR) && (btnEvent < EVENT_BTN_MAX)) | 
| #define | EventSchedulerInit ZAF_eventSchedulerInit | 
| #define | ZCB_EventSchedulerEventAdd ZCB_eventSchedulerEventAdd | 
| #define | ZCB_EventScheduler ZCB_eventScheduler | 
| #define | ZCB_EventEnqueue ZAF_jobEnqueue | 
| #define | ZCB_EventDequeue ZAF_jobDequeue | 
| Typedefs | |
| typedef enum _EVENT_SYSTEM_ | EVENT_SYSTEM | 
| typedef enum _BUTTON_EVENT_ | BUTTON_EVENT | 
| Functions | |
| void | ZAF_eventSchedulerInit (void(*pApplicationStateMachine)(uint8_t)) | 
| Initializes event scheduler. | |
| bool | ZCB_eventSchedulerEventAdd (uint8_t event) | 
| Adds a given event to the event queue. | |
| bool | ZCB_eventScheduler (void) | 
| Processes events. | |
| bool | ZAF_jobEnqueue (uint8_t event) | 
| Adds a given event to the job queue. | |
| bool | ZAF_jobDequeue (uint8_t *pEvent) | 
| Deque job queue. | |
| uint8_t | ZAF_jobQueueCount (void) | 
| Get number of events on queue. | |
| #define BTN_EVENT_FILTER | ( | btnEvent | ) | ((btnEvent >= DEFINE_EVENT_KEY_NBR) && (btnEvent < EVENT_BTN_MAX)) | 
| #define DEFINE_EVENT_APP_NBR 0x70 | 
Event group for zaf 0x80 - 0xFF
| #define DEFINE_EVENT_IR_NBR 0x20 | 
| #define DEFINE_EVENT_KEY_NBR 0x40 | 
Event group for keys 0x40 - 0x6F
| #define DEFINE_EVENT_KEYPAD_NBR 0x10 | 
| #define DEFINE_EVENT_SYSTEM_NBR 0x30 | 
| #define DEFINE_EVENT_WAKEUP_NBR 0x01 | 
Event groups for application state event machine
| #define EventSchedulerInit ZAF_eventSchedulerInit | 
| #define ZCB_EventDequeue ZAF_jobDequeue | 
| #define ZCB_EventEnqueue ZAF_jobEnqueue | 
| #define ZCB_EventScheduler ZCB_eventScheduler | 
| #define ZCB_EventSchedulerEventAdd ZCB_eventSchedulerEventAdd | 
| typedef enum _BUTTON_EVENT_ BUTTON_EVENT | 
Button events
NB: For every button there MUST be the following events in this order: DOWN, UP, SHORT_PRESS, HOLD, LONG_PRESS The macros BTN_EVENT_xxx in board.h depends on it.
| typedef enum _EVENT_SYSTEM_ EVENT_SYSTEM | 
System events
| enum _BUTTON_EVENT_ | 
Button events
NB: For every button there MUST be the following events in this order: DOWN, UP, SHORT_PRESS, HOLD, LONG_PRESS The macros BTN_EVENT_xxx in board.h depends on it.
| enum _EVENT_SYSTEM_ | 
System events
| void ZAF_eventSchedulerInit | ( | void(*)(uint8_t) | pApplicationStateMachine | ) | 
Initializes event scheduler.
| bool ZAF_jobDequeue | ( | uint8_t * | pEvent | ) | 
Deque job queue.
| [out] | pEvent | return event from the queue. | 
| bool ZAF_jobEnqueue | ( | uint8_t | event | ) | 
Adds a given event to the job queue.
| event | A given event. | 
| uint8_t ZAF_jobQueueCount | ( | void | ) | 
Get number of events on queue.
| bool ZCB_eventScheduler | ( | void | ) | 
Processes events.
| bool ZCB_eventSchedulerEventAdd | ( | uint8_t | event | ) | 
Adds a given event to the event queue.
| event | A given event. |