Added software reset
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user