From 4c90a1b320d6ddd8127318d601c9dbf5c3eb06c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xose=20P=C3=A9rez?= Date: Wed, 20 Dec 2017 20:27:42 +0100 Subject: [PATCH] Release lock if sensor has not valid ID --- code/espurna/sensors/BMX280Sensor.h | 1 + code/espurna/sensors/SI7021Sensor.h | 1 + 2 files changed, 2 insertions(+) diff --git a/code/espurna/sensors/BMX280Sensor.h b/code/espurna/sensors/BMX280Sensor.h index 71d6fbbc..67a1137d 100644 --- a/code/espurna/sensors/BMX280Sensor.h +++ b/code/espurna/sensors/BMX280Sensor.h @@ -149,6 +149,7 @@ class BMX280Sensor : public BaseSensor { _chip = bme->begin(); if ((_chip != BMX280_CHIP_BME280) && (_chip != BMX280_CHIP_BMP280)) { _chip = 0; + i2cReleaseLock(_address); _error = SENSOR_ERROR_UNKNOWN_ID; } diff --git a/code/espurna/sensors/SI7021Sensor.h b/code/espurna/sensors/SI7021Sensor.h index 3828ee1b..5c59ee1e 100644 --- a/code/espurna/sensors/SI7021Sensor.h +++ b/code/espurna/sensors/SI7021Sensor.h @@ -75,6 +75,7 @@ class SI7021Sensor : public BaseSensor { #endif if ((_chip != SI7021_CHIP_SI7021) & (_chip != SI7021_CHIP_HTU21D)) { + i2cReleaseLock(_address); _error = SENSOR_ERROR_UNKNOWN_ID; } else { _count = 2;