12#ifndef _CMD_PUBLISHER_H_
13#define _CMD_PUBLISHER_H_
26#define ZAF_CP_HEADER_SIZE 4
27#define ZAF_CP_ELEMENT_SIZE 16
30#define ZAF_CP_STORAGE_SIZE(num_elements) (ZAF_CP_HEADER_SIZE + (num_elements) * ZAF_CP_ELEMENT_SIZE)
33#define ZAF_CP_STORAGE(name, num_elements) union { void *align; uint8_t storage[ZAF_CP_STORAGE_SIZE(num_elements)]; } name
65 void* pSubscriberContext,
78 void* pSubscriberContext,
93 void* pSubscriberContext,
107 void* pSubscriberContext,
120 void* pSubscriberContext,
134 void* pSubscriberContext,
bool ZAF_CP_UnsubscribeToAll(CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction)
bool ZAF_CP_SubscribeToCmd(CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction, uint16_t CmdClass, uint8_t Cmd)
void * CP_Handle_t
Definition ZAF_CmdPublisher.h:36
void ZAF_CP_CommandPublish(CP_Handle_t handle, void *pRxPackage)
CP_Handle_t ZAF_CP_Init(void *pStorage, uint8_t numSubscribers)
bool ZAF_CP_SubscribeToAll(CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction)
bool ZAF_CP_UnsubscribeToCmd(CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction, uint16_t CmdClass, uint8_t Cmd)
bool ZAF_CP_SubscribeToCC(CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction, uint16_t CmdClass)
bool ZAF_CP_UnsubscribeToCC(CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction, uint16_t CmdClass)
void(* zaf_cp_subscriberFunction_t)(void *pSubscriberContext, void *pRxPackage)
Definition ZAF_CmdPublisher.h:44