From 55025c682cd54c598191bb085e4079934d42d7ac Mon Sep 17 00:00:00 2001 From: foamyguy Date: Mon, 15 Apr 2024 16:33:42 -0500 Subject: [PATCH] remove forced mode --- adafruit_bme680.py | 53 ++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/adafruit_bme680.py b/adafruit_bme680.py index b3651e3..2194eee 100644 --- a/adafruit_bme680.py +++ b/adafruit_bme680.py @@ -481,36 +481,33 @@ def _set_heatr_conf( run_gas: int = 0 ctrl_gas_data_0: int = 0 ctrl_gas_data_1: int = 0 - try: - self._set_op_mode(_BME68X_SLEEP_MODE) - self._set_conf(heater_temp, heater_time, op_mode) - ctrl_gas_data_0 = self._read_byte(_BME68X_REG_CTRL_GAS_0) - ctrl_gas_data_1 = self._read_byte(_BME68X_REG_CTRL_GAS_1) - if enable: - hctrl = _BME68X_ENABLE_HEATER - if self._chip_variant == _BME68X_VARIANT_GAS_HIGH: - run_gas = _BME68X_ENABLE_GAS_MEAS_H - else: - run_gas = _BME68X_ENABLE_GAS_MEAS_L + + self._set_op_mode(_BME68X_SLEEP_MODE) + self._set_conf(heater_temp, heater_time, op_mode) + ctrl_gas_data_0 = self._read_byte(_BME68X_REG_CTRL_GAS_0) + ctrl_gas_data_1 = self._read_byte(_BME68X_REG_CTRL_GAS_1) + if enable: + hctrl = _BME68X_ENABLE_HEATER + if self._chip_variant == _BME68X_VARIANT_GAS_HIGH: + run_gas = _BME68X_ENABLE_GAS_MEAS_H else: - hctrl = _BME68X_DISABLE_HEATER - run_gas = _BME68X_DISABLE_GAS_MEAS - self._run_gas = ~(run_gas - 1) + run_gas = _BME68X_ENABLE_GAS_MEAS_L + else: + hctrl = _BME68X_DISABLE_HEATER + run_gas = _BME68X_DISABLE_GAS_MEAS + self._run_gas = ~(run_gas - 1) - ctrl_gas_data_0 = bme_set_bits( - ctrl_gas_data_0, _BME68X_HCTRL_MSK, _BME68X_HCTRL_POS, hctrl - ) - ctrl_gas_data_1 = bme_set_bits_pos_0( - ctrl_gas_data_1, _BME68X_NBCONV_MSK, nb_conv - ) - ctrl_gas_data_1 = bme_set_bits( - ctrl_gas_data_1, _BME68X_RUN_GAS_MSK, _BME68X_RUN_GAS_POS, run_gas - ) - self._write(_BME68X_REG_CTRL_GAS_0, [ctrl_gas_data_0]) - self._write(_BME68X_REG_CTRL_GAS_1, [ctrl_gas_data_1]) - # HELP check this - finally: - self._set_op_mode(_BME68X_FORCED_MODE) + ctrl_gas_data_0 = bme_set_bits( + ctrl_gas_data_0, _BME68X_HCTRL_MSK, _BME68X_HCTRL_POS, hctrl + ) + ctrl_gas_data_1 = bme_set_bits_pos_0( + ctrl_gas_data_1, _BME68X_NBCONV_MSK, nb_conv + ) + ctrl_gas_data_1 = bme_set_bits( + ctrl_gas_data_1, _BME68X_RUN_GAS_MSK, _BME68X_RUN_GAS_POS, run_gas + ) + self._write(_BME68X_REG_CTRL_GAS_0, [ctrl_gas_data_0]) + self._write(_BME68X_REG_CTRL_GAS_1, [ctrl_gas_data_1]) def _set_op_mode(self, op_mode: int) -> None: """