Added software reset

This commit is contained in:
mj
2022-01-02 13:15:00 +01:00
parent 771fd24f93
commit 5feb12310c
4 changed files with 29 additions and 4 deletions

View File

@@ -27,6 +27,8 @@ class Sensor():
'SCD4x_temperature_offset': 40006, \
'MODBUS_address': 40007, \
'baudrate': 40008 }
reset_register = 40100
reset_magic_number = 0xABCD
# readout and error counters
readout_total = 0
readout_error_invalid_response = 0 # checksum error: bus transmission corrupted?
@@ -49,6 +51,12 @@ class Sensor():
def close(self):
self.serial.serial.close()
self.serial = None
def reset(self):
try:
self.write_register(self.reset_register, self.reset_magic_number)
return False # got answer => failed to reset
except minimalmodbus.NoResponseError:
return True # no answer => reset successful
# High level read functions
@property
def CO2(self):