Z-Wave Protocol Controller Reference
zwave_COMMAND_CLASS_INDICATOR_handlers.h
Go to the documentation of this file.
1/******************************************************************************
2 * # License
3 * <b>Copyright 2021 Silicon Laboratories Inc. www.silabs.com</b>
4 ******************************************************************************
5 * The licensor of this software is Silicon Laboratories Inc. Your use of this
6 * software is governed by the terms of Silicon Labs Master Software License
7 * Agreement (MSLA) available at
8 * www.silabs.com/about-us/legal/master-software-license-agreement. This
9 * software is distributed to you in Source Code format and is governed by the
10 * sections of the MSLA applicable to Source Code.
11 *
12 *****************************************************************************/
13
14#ifndef ZWAVE_COMMAND_CLASS_INDICATOR_HANDLERS_H
15#define ZWAVE_COMMAND_CLASS_INDICATOR_HANDLERS_H
16
22
87#ifdef __cplusplus
88extern "C" {
89#endif
90#include "attribute_store.h"
91#include "sl_status.h"
92
93
94
99#define COMMAND_CLASS_INDICATOR_VERSION 3
100
112void zwave_COMMAND_CLASS_INDICATOR_add_INDICATOR_INDICATOR_ID( attribute_store_node_t parent, uint8_t index );
113
122
123
134 const zwave_controller_connection_info_t *connection_info,
135 const uint8_t *frame,
136 uint16_t frame_length) ;
147 const zwave_controller_connection_info_t *connection_info,
148 const uint8_t *frame,
149 uint16_t frame_length) ;
150
151
164 attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len);
178 attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len);
179
192 attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len);
206 attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len);
207
221 attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len);
235 attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len);
236
237
238#ifdef __cplusplus
239}
240#endif
241
243#endif //ZWAVE_HANDLERS_COMMAND_CLASS_INDICATOR_H
244
sl_status_t zwave_INDICATOR_GET_override(attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len)
Override function for INDICATOR_GET.
sl_status_t zwave_INDICATOR_GET(attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len)
Auto-generated function for INDICATOR_GET.
sl_status_t zwave_INDICATOR_SET_override(attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len)
Override function for INDICATOR_SET.
sl_status_t zwave_INDICATOR_REPORT_handle_report_command_override(const zwave_controller_connection_info_t *connection_info, const uint8_t *frame, uint16_t frame_length)
Override function for INDICATOR_REPORT.
sl_status_t zwave_INDICATOR_SUPPORTED_GET_override(attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len)
Override function for INDICATOR_SUPPORTED_GET.
void zwave_COMMAND_CLASS_INDICATOR_add_INDICATOR_INDICATOR_ID(attribute_store_node_t parent, uint8_t index)
Add INDICATOR_INDICATOR_ID and its mandatory children to a parent.
sl_status_t zwave_INDICATOR_SUPPORTED_GET(attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len)
Auto-generated function for INDICATOR_SUPPORTED_GET.
sl_status_t zwave_COMMAND_CLASS_INDICATOR_init()
Initialisation of COMMAND_CLASS_INDICATOR.
sl_status_t zwave_INDICATOR_SUPPORTED_REPORT_handle_report_command_override(const zwave_controller_connection_info_t *connection_info, const uint8_t *frame, uint16_t frame_length)
Override function for INDICATOR_SUPPORTED_REPORT.
sl_status_t zwave_INDICATOR_SET(attribute_store_node_t _node, uint8_t *frame, uint16_t *frame_len)
Auto-generated function for INDICATOR_SET.
uint32_t sl_status_t
Definition: sl_status.h:139
SL Status Codes.
Structure holding information about the source and destination when transmitting and receiving Z-Wave...
Definition: zwave_controller_connection_info.h:87