1
1
# SPDX-FileCopyrightText: 2017 ladyada for Adafruit Industries
2
2
#
3
3
# SPDX-License-Identifier: MIT
4
+
4
5
# garberw added begin ===========================
5
6
#
6
7
# BOSCH LICENSE
78
79
79
80
80
81
def delay_microseconds (nusec ):
81
- """fixme must be same as dev->delay_us"""
82
+ """HELP must be same as dev->delay_us"""
82
83
time .sleep (nusec / 1000000.0 )
83
84
84
85
try :
@@ -568,7 +569,7 @@ def _set_heatr_conf(self, heater_temp: UINT16, heater_time: UINT16) -> None:
568
569
_BME68X_RUN_GAS_POS , run_gas )
569
570
self ._write (ctrl_gas_addr_0 , [ ctrl_gas_data_0 ])
570
571
self ._write (ctrl_gas_addr_1 , [ ctrl_gas_data_1 ])
571
- # fixme check this
572
+ # HELP check this
572
573
self ._set_op_mode (_BME68X_FORCED_MODE )
573
574
except GasHeaterException as exc :
574
575
self ._set_op_mode (_BME68X_FORCED_MODE )
@@ -591,7 +592,7 @@ def _set_op_mode(self, op_mode: UINT8) -> None:
591
592
if pow_mode != _BME68X_SLEEP_MODE :
592
593
tmp_pow_mode &= ~ _BME68X_MODE_MSK # Set to sleep
593
594
self ._write (reg_addr , [ tmp_pow_mode ])
594
- # dev->delay_us(_BME68X_PERIOD_POLL, dev->intf_ptr) # fixme
595
+ # dev->delay_us(_BME68X_PERIOD_POLL, dev->intf_ptr) # HELP
595
596
delay_microseconds (_BME68X_PERIOD_POLL )
596
597
# Already in sleep
597
598
if op_mode != _BME68X_SLEEP_MODE :
@@ -627,8 +628,7 @@ def _calc_res_heat(self, temp: UINT16) -> UINT8:
627
628
htv : INT8 = self ._heat_val
628
629
amb : UINT8 = self ._amb_temp
629
630
630
- if temp > 400 : # Cap temperature
631
- temp = 400
631
+ temp = min (temp , 400 ) # Cap temperature
632
632
633
633
var1 : INT32 = ((INT32 (amb ) * gh3 ) / 1000 ) * 256
634
634
var2 : INT32 = (gh1 + 784 ) * (((((gh2 + 154009 ) * temp * 5 ) / 100 ) + 3276800 ) / 10 )
@@ -651,8 +651,7 @@ def _calc_res_heat(self, temp: UINT16) -> UINT8:
651
651
htv : float = float (self ._heat_val )
652
652
amb : float = float (self ._amb_temp )
653
653
654
- if temp > 400 : # Cap temperature
655
- temp = 400
654
+ temp = min (temp , 400 ) # Cap temperature
656
655
657
656
var1 : float = ((gh1 / (16.0 )) + 49.0 )
658
657
var2 : float = (((gh2 / (32768.0 )) * (0.0005 )) + 0.00235 )
0 commit comments