From e297b6c70fcd009da392686a651c317a1d8c5e1e Mon Sep 17 00:00:00 2001 From: "RZ_MINIX\\rober" Date: Sat, 27 Sep 2025 20:19:31 -0700 Subject: [PATCH] Fixed bug causing s9 to be same as s8 --- main/sensors/Bme68x.cpp | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/main/sensors/Bme68x.cpp b/main/sensors/Bme68x.cpp index 76ad898..8499302 100644 --- a/main/sensors/Bme68x.cpp +++ b/main/sensors/Bme68x.cpp @@ -311,18 +311,18 @@ bool Bme68x::read(struct BME_DATA * data) data->measurement_bitmask |= (1 << ix); data->current_profile = m_current_profile; - ESP_LOGI(TAG, "VALID measurement: profile=%d, index=%d, resistance=%0.1f", - m_current_profile, ix, bdata.gas_resistance); - + //ESP_LOGI(TAG, "VALID measurement: profile=%d, index=%d, resistance=%0.1f", + // m_current_profile, ix, bdata.gas_resistance); + data->measurement[ix].resistance = bdata.gas_resistance; if(ix == 0) data->humidity = bdata.humidity; else if(ix == 9) - { - ESP_LOGI(TAG, "Index 9 detected for profile %d", m_current_profile); - index_9_detected = true; - } - - data->measurement[ix].resistance = bdata.gas_resistance; + { + if (data->measurement[9].resistance != data->measurement[8].resistance) { + //ESP_LOGI(TAG, "Index 9 detected for profile %d", m_current_profile); + index_9_detected = true; + } + } } else if (has_new_data && has_heat_stab) { @@ -331,16 +331,17 @@ bool Bme68x::read(struct BME_DATA * data) data->measurement_bitmask |= (1 << ix); data->current_profile = m_current_profile; - + data->measurement[ix].resistance = bdata.gas_resistance; if(ix == 0) data->humidity = bdata.humidity; else if(ix == 9) - { - //ESP_LOGI(TAG, "Index 9 detected (heat stable) for profile %d", m_current_profile); - index_9_detected = true; + { + if (data->measurement[9].resistance != data->measurement[8].resistance) { + //ESP_LOGI(TAG, "Index 9 detected for profile %d", m_current_profile); + index_9_detected = true; + } } - - data->measurement[ix].resistance = bdata.gas_resistance; + } } } while(left > 0);