@@ -361,7 +361,7 @@ def gas(self) -> int:
361
361
var2 = self ._adc_gas - 512
362
362
var2 *= 3
363
363
var2 = 4096 + var2
364
- calc_gas_res = (1000 * var1 ) / var2
364
+ calc_gas_res = (10000 * var1 ) / var2
365
365
calc_gas_res = calc_gas_res * 100
366
366
else :
367
367
var1 = (
@@ -454,25 +454,25 @@ def _write(self, register: int, values: bytearray) -> None:
454
454
455
455
def set_gas_heater (self , heater_temp : int , heater_time : int ) -> bool :
456
456
"""
457
- Enable and configure gas reading + heater
457
+ Enable and configure gas reading + heater (None disables)
458
458
:param heater_temp: Desired temperature in degrees Centigrade
459
459
:param heater_time: Time to keep heater on in milliseconds
460
460
:return: True on success, False on failure
461
461
"""
462
- if not heater_temp or not heater_time :
463
- return False
464
- # enable = BME68X_ENABLE
465
462
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 )
467
467
except OSError :
468
468
return False
469
469
return True
470
470
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 :
472
474
# restrict to BME68X_FORCED_MODE
473
475
op_mode : int = _BME68X_FORCED_MODE
474
- # restrict to enable = True
475
- enable : bool = True
476
476
nb_conv : int = 0
477
477
hctrl : int = _BME68X_ENABLE_HEATER
478
478
run_gas : int = 0
0 commit comments