Skip to content

Commit fa53967

Browse files
committed
fix(Zigbee): Add locks to temp sensor setReporting
1 parent a6c9d5c commit fa53967

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

libraries/Zigbee/src/ep/ZigbeeTempSensor.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@ void ZigbeeTempSensor::setReporting(uint16_t min_interval, uint16_t max_interval
6060
},
6161
.manuf_code = ESP_ZB_ZCL_ATTR_NON_MANUFACTURER_SPECIFIC,
6262
};
63+
esp_zb_lock_acquire(portMAX_DELAY);
6364
esp_zb_zcl_update_reporting_info(&reporting_info);
65+
esp_zb_lock_release();
6466
}
6567

6668
void ZigbeeTempSensor::setTemperature(float temperature) {
@@ -158,7 +160,9 @@ void ZigbeeTempSensor::setHumidityReporting(uint16_t min_interval, uint16_t max_
158160
},
159161
.manuf_code = ESP_ZB_ZCL_ATTR_NON_MANUFACTURER_SPECIFIC,
160162
};
163+
esp_zb_lock_acquire(portMAX_DELAY);
161164
esp_zb_zcl_update_reporting_info(&reporting_info);
165+
esp_zb_lock_release();
162166
}
163167

164168
#endif //SOC_IEEE802154_SUPPORTED && CONFIG_ZB_ENABLED

0 commit comments

Comments
 (0)