Z-Wave Protocol Controller Reference
zwave_controller_types.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
22#ifndef ZWAVE_CONTROLLER_TYPES_H
23#define ZWAVE_CONTROLLER_TYPES_H
24
25#include <stdbool.h>
26#include <stdint.h>
27
28// Z-Wave definitions
30#include "zwave_generic_types.h"
31#include "zwave_rf_region.h"
32
33#ifdef __cplusplus
34extern "C" {
35#endif
36
37#define ZWAVE_DSK_LENGTH 16
38#define ZWAVE_NODE_MASK_LENGTH 29
39#define ZWAVE_CONTROLLER_MAXIMUM_COMMAND_CLASS_LIST_LENGTH 64
40
45
50typedef struct {
57
64
69
74
79
82
88#ifdef __cplusplus
89}
90#endif
91
92#endif //ZWAVE_CONTROLLER_TYPES_H
zwave_nodemask_t zwave_node_list_t
Definition: zwave_controller_types.h:42
uint8_t zwave_multicast_group_id_t
Definition: zwave_controller_types.h:43
uint8_t zwave_dsk_t[ZWAVE_DSK_LENGTH]
Definition: zwave_controller_types.h:41
#define ZWAVE_CONTROLLER_MAXIMUM_COMMAND_CLASS_LIST_LENGTH
Definition: zwave_controller_types.h:39
zwave_rf_region_t zwave_controller_region_t
Definition: zwave_controller_types.h:44
#define ZWAVE_DSK_LENGTH
Definition: zwave_controller_types.h:37
uint16_t zwave_command_class_t
Definition: zwave_generic_types.h:29
uint8_t zwave_nodemask_t[ZW_LR_MAX_NODEMASK_LENGTH]
Node mask.
Definition: zwave_node_id_definitions.h:81
zwave_rf_region_t
Definition: zwave_rf_region.h:31
Structure holding a Z-Wave node info frame.
Definition: zwave_controller_types.h:50
uint8_t command_class_list_length
Length of the command class list.
Definition: zwave_controller_types.h:81
uint8_t generic_device_class
Definition: zwave_controller_types.h:73
uint8_t listening_protocol
Definition: zwave_controller_types.h:56
uint8_t basic_device_class
Definition: zwave_controller_types.h:68
uint8_t specific_device_class
Definition: zwave_controller_types.h:78
uint8_t optional_protocol
Definition: zwave_controller_types.h:63