nRF5 SDK for Thread and Zigbee v1.0.0
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
IAS WD HA extension

Data Structures

struct  zb_zcl_ias_wd_start_warning_ha_s
 Structure representsation Start warning command - HA extended. HA spec 10.9.4.1. More...
 

IAS WD cluster commands - HA extended

typedef struct
zb_zcl_ias_wd_start_warning_ha_s 
zb_zcl_ias_wd_start_warning_ha_t
 Structure representsation Start warning command - HA extended. HA spec 10.9.4.1.
 
#define ZB_ZCL_IAS_WD_GET_SIREN_LEVEL(status)   (((status) >>6) & 0x03)
 Get Strobe from payload Start warning command.
 
#define ZB_ZCL_IAS_WD_MAKE_START_WARNING_STATUS_HA(warning_mode, strobe, siren_level)   ((siren_level) << 6 | (strobe) << 4 | (warning_mode))
 Make Status field Start warning command from Warning Mode, Strobe and Siren Level.
 
#define ZB_ZCL_IAS_WD_SEND_START_WARNING_HA_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, def_resp, cb, status, duration, strobe_duty_cycle, strobe_level)
 Start warning command - HA extended. HA spec 10.9.4.1. More...
 
#define ZB_ZCL_IAS_WD_GET_START_WARNING_HA_REQ(data_ptr, buffer, status)
 Macro for getting Start warning command - HA extended. HA spec 10.9.4.1. More...
 

Detailed Description

HA extensions for IAS WD cluster

Macro Definition Documentation

#define ZB_ZCL_IAS_WD_GET_START_WARNING_HA_REQ (   data_ptr,
  buffer,
  status 
)
Value:
{ \
if (ZB_BUF_LEN((buffer)) != sizeof(zb_zcl_ias_wd_start_warning_ha_t)) \
{ \
} \
else \
{ \
ZB_MEMCPY((data_ptr), src_ptr, sizeof(zb_zcl_ias_wd_start_warning_ha_t)); \
ZB_HTOLE16(&((data_ptr)->duration), &(src_ptr->duration)); \
} \
}
Definition: zb_zcl_common.h:252
#define ZB_BUF_BEGIN(zbbuf)
Definition: zboss_api_core.h:722
#define ZB_BUF_LEN(zbbuf)
Definition: zboss_api_core.h:731
Structure representsation Start warning command - HA extended. HA spec 10.9.4.1.
Definition: zb_zcl_ias_wd_ha_adds.h:69
Definition: zb_zcl_common.h:251
struct zb_zcl_ias_wd_start_warning_ha_s zb_zcl_ias_wd_start_warning_ha_t
Structure representsation Start warning command - HA extended. HA spec 10.9.4.1.

Macro for getting Start warning command - HA extended. HA spec 10.9.4.1.

Attention
Assumes that ZCL header already cut.
Parameters
data_ptr- pointer to a variable of type zb_zcl_ias_wd_start_warning_ha_s.
buffercontaining the packet (by pointer).
status- variable to put parse status to (see zb_zcl_parse_status_t).
#define ZB_ZCL_IAS_WD_SEND_START_WARNING_HA_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  status,
  duration,
  strobe_duty_cycle,
  strobe_level 
)
Value:
{ \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, (def_resp)); \
ZB_ZCL_CMD_IAS_WD_START_WARNING_ID); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (status)); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (strobe_duty_cycle)); \
ZB_ZCL_PACKET_PUT_DATA8(ptr, (strobe_level)); \
ZB_ZCL_FINISH_PACKET((buffer), ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, \
}
#define ZB_ZCL_PACKET_PUT_DATA8(ptr, val)
Put 8 bit value to packet.
Definition: zb_zcl_common.h:1273
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1170
#define ZB_ZCL_START_PACKET(zbbuf)
Initializes zb_buf_t buffer and returns pointer to the beginning of array.
Definition: zb_zcl_common.h:1252
#define ZB_ZCL_CONSTRUCT_COMMAND_HEADER(data_ptr, tsn, cmd_id)
Construct ZCL header.
Definition: zb_zcl_common.h:1127
#define ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, val)
Definition: zb_zcl_common.h:1291
#define ZB_ZCL_FINISH_PACKET(zbbuf, ptr)
Definition: zb_zcl_common.h:1538
unsigned char zb_uint8_t
Project-local 1-byte unsigned int type.
Definition: zb_types.h:115
Definition: zb_zcl_common.h:203

Start warning command - HA extended. HA spec 10.9.4.1.

Parameters
buffer- to put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
status- Status, see zb_zcl_ias_wd_start_warning_s
duration- Warning duration
strobe_duty_cycle- Strobe duty cycle
strobe_level- Strobe level