Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
ZAF_CmdPublisher.h File Reference

Command Publisher module takes care of publishing incoming packages. More...

#include <stdint.h>
#include <stdbool.h>
+ Include dependency graph for ZAF_CmdPublisher.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ZAF_CP_HEADER_SIZE   4
 
#define ZAF_CP_ELEMENT_SIZE   16
 
#define ZAF_CP_STORAGE_SIZE(num_elements)   (ZAF_CP_HEADER_SIZE + (num_elements) * ZAF_CP_ELEMENT_SIZE)
 
#define ZAF_CP_STORAGE(name, num_elements)   union { void *align; uint8_t storage[ZAF_CP_STORAGE_SIZE(num_elements)]; } name
 

Typedefs

typedef void * CP_Handle_t
 
typedef void(* zaf_cp_subscriberFunction_t) (void *pSubscriberContext, void *pRxPackage)
 

Functions

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_SubscribeToCC (CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction, uint16_t CmdClass)
 
bool ZAF_CP_SubscribeToCmd (CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction, uint16_t CmdClass, uint8_t Cmd)
 
bool ZAF_CP_UnsubscribeToAll (CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction)
 
bool ZAF_CP_UnsubscribeToCC (CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction, uint16_t CmdClass)
 
bool ZAF_CP_UnsubscribeToCmd (CP_Handle_t handle, void *pSubscriberContext, zaf_cp_subscriberFunction_t pFunction, uint16_t CmdClass, uint8_t Cmd)
 
void ZAF_CP_CommandPublish (CP_Handle_t handle, void *pRxPackage)
 

Detailed Description

Command Publisher module takes care of publishing incoming packages.

This module is part of Security Discovery feature