Event Manager#
Enumerations#
System events.
Button events.
Functions#
Initializes event scheduler.
Adds a given event to the event queue.
Processes events.
Adds a given event to the job queue.
Deque job queue.
Get number of events on queue.
Macros#
Event groups for application state event machine.
Event group for keys 0x40 - 0x6F.
Event group for zaf 0x80 - 0xFF.
Enumeration Documentation#
_EVENT_SYSTEM_#
_EVENT_SYSTEM_
System events.
Enumerator | |
---|---|
EVENT_SYSTEM_RESET | |
EVENT_SYSTEM_LEARNMODE_START | |
EVENT_SYSTEM_LEARNMODE_FINISHED | |
EVENT_SYSTEM_LEARNMODE_STOP | |
EVENT_SYSTEM_LEARNMODE_TOGGLE | |
EVENT_SYSTEM_WATCHDOG_RESET | |
EVENT_SYSTEM_OTA_START | |
EVENT_SYSTEM_LEARNMODE_DSK_START | |
EVENT_SYSTEM_FLUSHMEM_READY | |
EVENT_SYSTEM_SMARTSTART_IN_PROGRESS | |
EVENT_SYSTEM_EMPTY |
40
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
_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.
Enumerator | |
---|---|
EVENT_PB1_DOWN | |
EVENT_PB1_UP | |
EVENT_PB1_SHORT_PRESS | |
EVENT_PB1_HOLD | |
EVENT_PB1_LONG_PRESS | |
EVENT_PB2_DOWN | |
EVENT_PB2_UP | |
EVENT_PB2_SHORT_PRESS | |
EVENT_PB2_HOLD | |
EVENT_PB2_LONG_PRESS | |
EVENT_PB3_DOWN | |
EVENT_PB3_UP | |
EVENT_PB3_SHORT_PRESS | |
EVENT_PB3_HOLD | |
EVENT_PB3_LONG_PRESS | |
EVENT_PB4_DOWN | |
EVENT_PB4_UP | |
EVENT_PB4_SHORT_PRESS | |
EVENT_PB4_HOLD | |
EVENT_PB4_LONG_PRESS | |
EVENT_PB5_DOWN | |
EVENT_PB5_UP | |
EVENT_PB5_SHORT_PRESS | |
EVENT_PB5_HOLD | |
EVENT_PB5_LONG_PRESS | |
EVENT_PB6_DOWN | |
EVENT_PB6_UP | |
EVENT_PB6_SHORT_PRESS | |
EVENT_PB6_HOLD | |
EVENT_PB6_LONG_PRESS | |
EVENT_SLIDER1_DOWN | |
EVENT_SLIDER1_UP | |
EVENT_SLIDER1_SHORT_PRESS | |
EVENT_SLIDER1_HOLD | |
EVENT_SLIDER1_LONG_PRESS | |
EVENT_BTN_MAX | EVENT_BTN_MAX define the last enum type. |
62
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
Typedef Documentation#
EVENT_SYSTEM#
typedef enum _EVENT_SYSTEM_ EVENT_SYSTEM
System events.
53
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
BUTTON_EVENT
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.
100
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
Function Documentation#
ZAF_eventSchedulerInit#
void ZAF_eventSchedulerInit (void(*)(uint8_t) pApplicationStateMachine)
Initializes event scheduler.
N/A | pApplicationStateMachine |
108
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
ZCB_eventSchedulerEventAdd#
bool ZCB_eventSchedulerEventAdd (uint8_t event)
Adds a given event to the event queue.
N/A | event | A given event. |
Returns
true if given event is added to queue, false if queue full.
117
of file /mnt/raid/workspaces/ws.WDdsgIAV6/overlay/gsdk/protocol/z-wave/