Skip to content

Commit fed34fb

Browse files
committed
Merge branch 'main' into pr61_followup
# Conflicts: # adafruit_bme680.py
2 parents 554523e + 54ba2d4 commit fed34fb

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

adafruit_bme680.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ def gas(self) -> int:
361361
var2 = self._adc_gas - 512
362362
var2 *= 3
363363
var2 = 4096 + var2
364-
calc_gas_res = (1000 * var1) / var2
364+
calc_gas_res = (10000 * var1) / var2
365365
calc_gas_res = calc_gas_res * 100
366366
else:
367367
var1 = (
@@ -454,25 +454,25 @@ def _write(self, register: int, values: bytearray) -> None:
454454

455455
def set_gas_heater(self, heater_temp: int, heater_time: int) -> bool:
456456
"""
457-
Enable and configure gas reading + heater
457+
Enable and configure gas reading + heater (None disables)
458458
:param heater_temp: Desired temperature in degrees Centigrade
459459
:param heater_time: Time to keep heater on in milliseconds
460460
:return: True on success, False on failure
461461
"""
462-
if not heater_temp or not heater_time:
463-
return False
464-
# enable = BME68X_ENABLE
465462
try:
466-
self._set_heatr_conf(heater_temp, heater_time)
463+
if (heater_temp is None) or (heater_time is None):
464+
self._set_heatr_conf(heater_temp or 0, heater_time or 0, enable=False)
465+
else:
466+
self._set_heatr_conf(heater_temp, heater_time)
467467
except OSError:
468468
return False
469469
return True
470470

471-
def _set_heatr_conf(self, heater_temp: int, heater_time: int) -> None:
471+
def _set_heatr_conf(
472+
self, heater_temp: int, heater_time: int, enable: bool = True
473+
) -> None:
472474
# restrict to BME68X_FORCED_MODE
473475
op_mode: int = _BME68X_FORCED_MODE
474-
# restrict to enable = True
475-
enable: bool = True
476476
nb_conv: int = 0
477477
hctrl: int = _BME68X_ENABLE_HEATER
478478
run_gas: int = 0

0 commit comments

Comments
 (0)