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. |