Event Manager#
Enumerations#
System events.
Typedefs#
System 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.6QOxxjIBR/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.6QOxxjIBR/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 |
59
of file /mnt/raid/workspaces/ws.6QOxxjIBR/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.
68
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
ZCB_eventScheduler#
bool ZCB_eventScheduler (void )
Processes events.
N/A |
75
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
ZAF_jobEnqueue#
bool ZAF_jobEnqueue (uint8_t event)
Adds a given event to the job queue.
N/A | event | A given event. |
Returns
true if given event is added to queue, false if queue full.
84
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
ZAF_jobDequeue#
bool ZAF_jobDequeue (uint8_t * pEvent)
Deque job queue.
[out] | pEvent | return event from the queue. |
Returns
false if queue is empty else true.
93
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
ZAF_jobQueueCount#
uint8_t ZAF_jobQueueCount (void )
Get number of events on queue.
N/A |
Returns
number of events on queue
100
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
Macro Definition Documentation#
DEFINE_EVENT_WAKEUP_NBR#
#define DEFINE_EVENT_WAKEUP_NBRValue:
0x01
Event groups for application state event machine.
22
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
DEFINE_EVENT_KEYPAD_NBR#
#define DEFINE_EVENT_KEYPAD_NBRValue:
0x10
23
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
DEFINE_EVENT_IR_NBR#
#define DEFINE_EVENT_IR_NBRValue:
0x20
24
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
DEFINE_EVENT_SYSTEM_NBR#
#define DEFINE_EVENT_SYSTEM_NBRValue:
0x30
25
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
DEFINE_EVENT_KEY_NBR#
#define DEFINE_EVENT_KEY_NBRValue:
0x40
Event group for keys 0x40 - 0x6F.
30
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
DEFINE_EVENT_APP_NBR#
#define DEFINE_EVENT_APP_NBRValue:
0x70
Event group for zaf 0x80 - 0xFF.
35
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
EventSchedulerInit#
#define EventSchedulerInitValue:
ZAF_eventSchedulerInit
55
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
ZCB_EventSchedulerEventAdd#
#define ZCB_EventSchedulerEventAddValue:
ZCB_eventSchedulerEventAdd
62
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
ZCB_EventScheduler#
#define ZCB_EventSchedulerValue:
ZCB_eventScheduler
71
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
ZCB_EventEnqueue#
#define ZCB_EventEnqueueValue:
ZAF_jobEnqueue
78
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h
ZCB_EventDequeue#
#define ZCB_EventDequeueValue:
ZAF_jobDequeue
87
of file /mnt/raid/workspaces/ws.6QOxxjIBR/overlay/gsdk/protocol/z-wave/ZAF/ApplicationUtilities/ev_man.h