def sensor(self, baseline): sensor = Sensor.find(self.__serial_number) sensor.calib = self sensor.baseline = baseline return sensor
def gas_names(self): names = [] for sensor_calib in self.__sensor_calibs: if sensor_calib is None: continue sensor = Sensor.find(sensor_calib.serial_number) name = sensor.gas_name names.append(name) return names
def sensor_index(self, gas_name): for i in range(len(self.__sensor_calibs)): sensor_calib = self.__sensor_calibs[i] if sensor_calib is None: continue sensor = Sensor.find(sensor_calib.serial_number) if sensor.gas_name == gas_name: return i return None
def has_unique_gas_names(self): names = set() for sensor_calib in self.__sensor_calibs: if sensor_calib is None: continue sensor = Sensor.find(sensor_calib.serial_number) name = sensor.gas_name if name in names: return False names.add(name) return True
def gas_names(self): return [Sensor.find(sensor_calib.serial_number).gas_name for sensor_calib in self.__sensor_calibs]
from scs_dfe.gas.afe import AFE from scs_dfe.gas.pt1000 import Pt1000 from scs_dfe.gas.pt1000_conf import Pt1000Conf from scs_host.bus.i2c import I2C from scs_host.sys.host import Host # -------------------------------------------------------------------------------------------------------------------- pt1000_conf = Pt1000Conf.load(Host) pt1000_calib = Pt1000Calib.load(Host) pt1000 = Pt1000(pt1000_calib) sensors = (Sensor.find(Sensor.CODE_OX), Sensor.find(Sensor.CODE_NO2), Sensor.find(Sensor.CODE_NO), Sensor.find(Sensor.CODE_VOC_PPM)) # -------------------------------------------------------------------------------------------------------------------- try: I2C.open(Host.I2C_SENSORS) pid = sensors[3] print(pid) print("-") afe = AFE(pt1000_conf, pt1000, sensors) print(afe) print("-")