ZCL_Cluster_t struct

C

typedef struct
{
    ClusterId_t          id;                 //!< Cluster ID
    ZCL_ClusterOptions_t options;
    uint8_t              attributesAmount;   //!< Number of cluster attributes
    uint8_t             *attributes;         //!< Cluster attribute descriptors
    uint8_t              commandsAmount;     //!< Number of cluster-specific commands
    uint8_t             *commands;           //!< Cluster-specific command descriptors
    uint8_t              isReporting;        //!< Service field - indicates if any automatic attribute reports are in progress
    //! Callback on Report attributes command reception. Can be set to NULL.
    void (*ZCL_ReportInd)(ZCL_Addressing_t *addressing, uint8_t reportLength, uint8_t *reportPayload);
    //! Callback on Default response command reception. Can be set to NULL.
    void (*ZCL_DefaultRespInd)(ZCL_Request_t *req, ZCL_Addressing_t *addressing, uint8_t payloadLength, uint8_t *payload);
    //! Callback indicates action on cluster's attribute. Can be set to NULL.
    void (*ZCL_AttributeEventInd)(ZCL_Addressing_t *addressing, ZCL_AttributeId_t attributeId, ZCL_AttributeEvent_t event);
} ZCL_Cluster_t;

Description

Type describing ZCL Cluster