7#ifndef ZAF_EVENT_DISTRIBUTOR_SOC_H
8#define ZAF_EVENT_DISTRIBUTOR_SOC_H
45#define ZAF_EVENT_DISTRIBUTOR_CC_EVENT_HANDLER_SECTION "zw_zaf_event_distributor_cc_event_handler"
53#define ZAF_EVENT_DISTRIBUTOR_REGISTER_CC_EVENT_HANDLER(command_class, handler) \
54 static const zaf_event_distributor_cc_event_handler_map_latest_t zaf_event_distributor_cc_event_handler_##command_class##event##handler \
55 __attribute__((aligned(4), __used__, __section__(ZAF_EVENT_DISTRIBUTOR_CC_EVENT_HANDLER_SECTION))) = { handler, command_class, 1 }; \
56 void * zaf_event_distributor_register_cc_event_handler_##table_entry##handler
void zaf_event_distributor_app_zw_rx(SZwaveReceivePackage *RxPackage)
Used by the application to handle protocol received events.
bool zaf_event_distributor_enqueue_app_event(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.
zaf_event_distributor_cc_event_handler_map_v1_t zaf_event_distributor_cc_event_handler_map_latest_t
Definition zaf_event_distributor_soc.h:40
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.
void(* zaf_event_distributor_cc_event_handler_handler_v1_t)(const uint8_t, const void *)
Definition zaf_event_distributor_soc.h:20
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_from_isr(const uint16_t command_class, const uint8_t event, const void *data)
Enqueues an event in the command class event queue.
void zaf_event_distributor_app_zw_command_status(SZwaveCommandStatusPackage *Status)
Used by the application to handle protocol command status.
Definition ZW_application_transport_interface.h:2136
Definition ZW_application_transport_interface.h:2174
Definition zaf_event_distributor_soc.h:22
uint8_t event
Definition zaf_event_distributor_soc.h:25
uint16_t command_class
Definition zaf_event_distributor_soc.h:24
const void * data
This must point to a global data.
Definition zaf_event_distributor_soc.h:23
Definition zaf_event_distributor_soc.h:31
zaf_event_distributor_cc_event_handler_handler_v1_t handler
Custom handler.
Definition zaf_event_distributor_soc.h:32
uint16_t command_class
Table entry.
Definition zaf_event_distributor_soc.h:33
uint8_t version
Map version.
Definition zaf_event_distributor_soc.h:34