Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
zaf_event_distributor_soc.h File Reference
+ Include dependency graph for zaf_event_distributor_soc.h:

Go to the source code of this file.

Data Structures

struct  event_cc_t
 
struct  zaf_event_distributor_cc_event_handler_map_v1_t
 

Macros

#define ZAF_EVENT_DISTRIBUTOR_CC_EVENT_HANDLER_SECTION   "zw_zaf_event_distributor_cc_event_handler"
 
#define ZAF_EVENT_DISTRIBUTOR_REGISTER_CC_EVENT_HANDLER(command_class, handler)
 

Typedefs

typedef void(* zaf_event_distributor_cc_event_handler_handler_v1_t) (const uint8_t, const void *)
 
typedef zaf_event_distributor_cc_event_handler_map_v1_t zaf_event_distributor_cc_event_handler_map_latest_t
 

Functions

void zaf_event_distributor_app_zw_rx (SZwaveReceivePackage *RxPackage)
 Used by the application to handle protocol received events.
 
void zaf_event_distributor_app_zw_command_status (SZwaveCommandStatusPackage *Status)
 Used by the application to handle protocol command status.
 
void zaf_event_distributor_app_event_manager (const uint8_t event)
 Used by the application to handle application/system received events.
 
uint8_t zaf_event_distributor_is_primary_controller (void)
 Used by application to verify if it is a primary controller.
 
bool zaf_event_distributor_enqueue_app_event (const uint8_t event)
 Enqueues an event in the application queue.
 
bool zaf_event_distributor_enqueue_app_event_from_isr (const uint8_t event)
 Enqueues an event in the application queue.
 
bool zaf_event_distributor_enqueue_cc_event (const uint16_t command_class, const uint8_t event, const void *data)
 Enqueues an event in the command class event queue.
 
bool zaf_event_distributor_enqueue_cc_event_from_isr (const uint16_t command_class, const uint8_t event, const void *data)
 Enqueues an event in the command class event queue.
 

Detailed Description

ZAF Event Distributor for SOC applications