@@ -160,7 +160,8 @@ bool ZigbeeEP::setBatteryVoltage(uint8_t voltage) {
160
160
161
161
bool ZigbeeEP::reportBatteryPercentage () {
162
162
/* Send report attributes command */
163
- esp_zb_zcl_report_attr_cmd_t report_attr_cmd = {0 };
163
+ esp_zb_zcl_report_attr_cmd_t report_attr_cmd;
164
+ memset (&report_attr_cmd, 0 , sizeof (report_attr_cmd));
164
165
report_attr_cmd.address_mode = ESP_ZB_APS_ADDR_MODE_DST_ADDR_ENDP_NOT_PRESENT;
165
166
report_attr_cmd.attributeID = ESP_ZB_ZCL_ATTR_POWER_CONFIG_BATTERY_PERCENTAGE_REMAINING_ID;
166
167
report_attr_cmd.direction = ESP_ZB_ZCL_CMD_DIRECTION_TO_CLI;
@@ -181,7 +182,8 @@ bool ZigbeeEP::reportBatteryPercentage() {
181
182
182
183
char *ZigbeeEP::readManufacturer (uint8_t endpoint, uint16_t short_addr, esp_zb_ieee_addr_t ieee_addr) {
183
184
/* Read peer Manufacture Name & Model Identifier */
184
- esp_zb_zcl_read_attr_cmd_t read_req = {0 };
185
+ esp_zb_zcl_read_attr_cmd_t read_req;
186
+ memset (&read_req, 0 , sizeof (read_req));
185
187
186
188
if (short_addr != 0 ) {
187
189
read_req.address_mode = ESP_ZB_APS_ADDR_MODE_16_ENDP_PRESENT;
@@ -219,7 +221,8 @@ char *ZigbeeEP::readManufacturer(uint8_t endpoint, uint16_t short_addr, esp_zb_i
219
221
220
222
char *ZigbeeEP::readModel (uint8_t endpoint, uint16_t short_addr, esp_zb_ieee_addr_t ieee_addr) {
221
223
/* Read peer Manufacture Name & Model Identifier */
222
- esp_zb_zcl_read_attr_cmd_t read_req = {0 };
224
+ esp_zb_zcl_read_attr_cmd_t read_req;
225
+ memset (&read_req, 0 , sizeof (read_req));
223
226
224
227
if (short_addr != 0 ) {
225
228
read_req.address_mode = ESP_ZB_APS_ADDR_MODE_16_ENDP_PRESENT;
@@ -396,7 +399,8 @@ bool ZigbeeEP::setTimezone(int32_t gmt_offset) {
396
399
397
400
tm ZigbeeEP::getTime (uint8_t endpoint, int32_t short_addr, esp_zb_ieee_addr_t ieee_addr) {
398
401
/* Read peer time */
399
- esp_zb_zcl_read_attr_cmd_t read_req = {0 };
402
+ esp_zb_zcl_read_attr_cmd_t read_req;
403
+ memset (&read_req, 0 , sizeof (read_req));
400
404
401
405
if (short_addr >= 0 ) {
402
406
read_req.address_mode = ESP_ZB_APS_ADDR_MODE_16_ENDP_PRESENT;
@@ -448,7 +452,8 @@ tm ZigbeeEP::getTime(uint8_t endpoint, int32_t short_addr, esp_zb_ieee_addr_t ie
448
452
449
453
int32_t ZigbeeEP::getTimezone (uint8_t endpoint, int32_t short_addr, esp_zb_ieee_addr_t ieee_addr) {
450
454
/* Read peer timezone */
451
- esp_zb_zcl_read_attr_cmd_t read_req = {0 };
455
+ esp_zb_zcl_read_attr_cmd_t read_req;
456
+ memset (&read_req, 0 , sizeof (read_req));
452
457
453
458
if (short_addr >= 0 ) {
454
459
read_req.address_mode = ESP_ZB_APS_ADDR_MODE_16_ENDP_PRESENT;
@@ -564,7 +569,8 @@ static void findOTAServer(esp_zb_zdp_status_t zdo_status, uint16_t addr, uint8_t
564
569
}
565
570
566
571
void ZigbeeEP::requestOTAUpdate () {
567
- esp_zb_zdo_match_desc_req_param_t req = {0 };
572
+ esp_zb_zdo_match_desc_req_param_t req;
573
+ memset (&req, 0 , sizeof (req));
568
574
uint16_t cluster_list[] = {ESP_ZB_ZCL_CLUSTER_ID_OTA_UPGRADE};
569
575
570
576
/* Match the OTA server of coordinator */
0 commit comments