@@ -14,36 +14,31 @@ ZigbeeAnalog::ZigbeeAnalog(uint8_t endpoint) : ZigbeeEP(endpoint) {
14
14
15
15
bool ZigbeeAnalog::addAnalogInput () {
16
16
esp_zb_attribute_list_t *esp_zb_analog_input_cluster = esp_zb_analog_input_cluster_create (NULL );
17
-
17
+
18
18
// Create default description for Analog Input
19
- char default_description[] = " \x0C " " Analog Input" ;
19
+ char default_description[] = " \x0C "
20
+ " Analog Input" ;
20
21
uint32_t application_type = 0x00000000 | (ESP_ZB_ZCL_AI_GROUP_ID << 24 );
21
22
float resolution = 0.1 ; // Default resolution of 0.1
22
-
23
- esp_err_t ret = esp_zb_analog_input_cluster_add_attr (
24
- esp_zb_analog_input_cluster, ESP_ZB_ZCL_ATTR_ANALOG_INPUT_DESCRIPTION_ID, (void *)default_description
25
- );
23
+
24
+ esp_err_t ret = esp_zb_analog_input_cluster_add_attr (esp_zb_analog_input_cluster, ESP_ZB_ZCL_ATTR_ANALOG_INPUT_DESCRIPTION_ID, (void *)default_description);
26
25
if (ret != ESP_OK) {
27
26
log_e (" Failed to add description attribute: 0x%x: %s" , ret, esp_err_to_name (ret));
28
27
return false ;
29
28
}
30
29
31
- ret = esp_zb_analog_input_cluster_add_attr (
32
- esp_zb_analog_input_cluster, ESP_ZB_ZCL_ATTR_ANALOG_INPUT_APPLICATION_TYPE_ID, (void *)&application_type
33
- );
30
+ ret = esp_zb_analog_input_cluster_add_attr (esp_zb_analog_input_cluster, ESP_ZB_ZCL_ATTR_ANALOG_INPUT_APPLICATION_TYPE_ID, (void *)&application_type);
34
31
if (ret != ESP_OK) {
35
32
log_e (" Failed to add application type attribute: 0x%x: %s" , ret, esp_err_to_name (ret));
36
33
return false ;
37
34
}
38
35
39
- ret = esp_zb_analog_input_cluster_add_attr (
40
- esp_zb_analog_input_cluster, ESP_ZB_ZCL_ATTR_ANALOG_INPUT_RESOLUTION_ID, (void *)&resolution
41
- );
36
+ ret = esp_zb_analog_input_cluster_add_attr (esp_zb_analog_input_cluster, ESP_ZB_ZCL_ATTR_ANALOG_INPUT_RESOLUTION_ID, (void *)&resolution);
42
37
if (ret != ESP_OK) {
43
38
log_e (" Failed to add resolution attribute: 0x%x: %s" , ret, esp_err_to_name (ret));
44
39
return false ;
45
40
}
46
-
41
+
47
42
ret = esp_zb_cluster_list_add_analog_input_cluster (_cluster_list, esp_zb_analog_input_cluster, ESP_ZB_ZCL_CLUSTER_SERVER_ROLE);
48
43
if (ret != ESP_OK) {
49
44
log_e (" Failed to add Analog Input cluster: 0x%x: %s" , ret, esp_err_to_name (ret));
@@ -75,31 +70,27 @@ bool ZigbeeAnalog::setAnalogInputApplication(uint32_t application_type) {
75
70
76
71
bool ZigbeeAnalog::addAnalogOutput () {
77
72
esp_zb_attribute_list_t *esp_zb_analog_output_cluster = esp_zb_analog_output_cluster_create (NULL );
78
-
73
+
79
74
// Create default description for Analog Output
80
- char default_description[] = " \x0D " " Analog Output" ;
75
+ char default_description[] = " \x0D "
76
+ " Analog Output" ;
81
77
uint32_t application_type = 0x00000000 | (ESP_ZB_ZCL_AO_GROUP_ID << 24 );
82
78
float resolution = 1 ; // Default resolution of 1
83
79
84
- esp_err_t ret = esp_zb_analog_output_cluster_add_attr (
85
- esp_zb_analog_output_cluster, ESP_ZB_ZCL_ATTR_ANALOG_OUTPUT_DESCRIPTION_ID, (void *)default_description
86
- );
80
+ esp_err_t ret =
81
+ esp_zb_analog_output_cluster_add_attr (esp_zb_analog_output_cluster, ESP_ZB_ZCL_ATTR_ANALOG_OUTPUT_DESCRIPTION_ID, (void *)default_description);
87
82
if (ret != ESP_OK) {
88
83
log_e (" Failed to add description attribute: 0x%x: %s" , ret, esp_err_to_name (ret));
89
84
return false ;
90
85
}
91
86
92
- ret = esp_zb_analog_output_cluster_add_attr (
93
- esp_zb_analog_output_cluster, ESP_ZB_ZCL_ATTR_ANALOG_OUTPUT_APPLICATION_TYPE_ID, (void *)&application_type
94
- );
87
+ ret = esp_zb_analog_output_cluster_add_attr (esp_zb_analog_output_cluster, ESP_ZB_ZCL_ATTR_ANALOG_OUTPUT_APPLICATION_TYPE_ID, (void *)&application_type);
95
88
if (ret != ESP_OK) {
96
89
log_e (" Failed to add application type attribute: 0x%x: %s" , ret, esp_err_to_name (ret));
97
90
return false ;
98
91
}
99
92
100
- ret = esp_zb_analog_output_cluster_add_attr (
101
- esp_zb_analog_output_cluster, ESP_ZB_ZCL_ATTR_ANALOG_OUTPUT_RESOLUTION_ID, (void *)&resolution
102
- );
93
+ ret = esp_zb_analog_output_cluster_add_attr (esp_zb_analog_output_cluster, ESP_ZB_ZCL_ATTR_ANALOG_OUTPUT_RESOLUTION_ID, (void *)&resolution);
103
94
if (ret != ESP_OK) {
104
95
log_e (" Failed to add resolution attribute: 0x%x: %s" , ret, esp_err_to_name (ret));
105
96
return false ;
@@ -230,7 +221,7 @@ bool ZigbeeAnalog::setAnalogInputDescription(const char *description) {
230
221
231
222
// Allocate a new array of size length + 2 (1 for the length, 1 for null terminator)
232
223
char zb_description[ZB_MAX_NAME_LENGTH + 2 ];
233
-
224
+
234
225
// Convert description to ZCL string
235
226
size_t description_length = strlen (description);
236
227
if (description_length > ZB_MAX_NAME_LENGTH) {
@@ -270,7 +261,7 @@ bool ZigbeeAnalog::setAnalogOutputDescription(const char *description) {
270
261
271
262
// Allocate a new array of size length + 2 (1 for the length, 1 for null terminator)
272
263
char zb_description[ZB_MAX_NAME_LENGTH + 2 ];
273
-
264
+
274
265
// Convert description to ZCL string
275
266
size_t description_length = strlen (description);
276
267
if (description_length > ZB_MAX_NAME_LENGTH) {
@@ -344,5 +335,4 @@ bool ZigbeeAnalog::setAnalogOutputResolution(float resolution) {
344
335
return true ;
345
336
}
346
337
347
-
348
338
#endif // CONFIG_ZB_ENABLED
0 commit comments