コード例 #1
0
ファイル: a4.py プロジェクト: seoss/scs_core
    def __init__(self, sensor_code, sensor_type, gas_name, adc_gain_index):
        """
        Constructor
        """
        Sensor.__init__(self, sensor_code, sensor_type, gas_name, adc_gain_index)

        self.__tc = A4TempComp.find(sensor_code)
コード例 #2
0
ファイル: pid.py プロジェクト: motius/scs_core
    def __init__(self, sensor_code, gas_name, adc_gain_index, default_elc_mv, default_sens_mv):
        """
        Constructor
        """
        Sensor.__init__(self, sensor_code, gas_name, adc_gain_index)

        self.__default_elc_mv = default_elc_mv
        self.__default_sens_mv = default_sens_mv

        self.__tc = PIDTempComp.find(sensor_code)
コード例 #3
0
ファイル: sensor_calib.py プロジェクト: motius/scs_core
    def sensor(self, baseline):
        sensor = Sensor.find(self.__serial_number)

        sensor.calib = self
        sensor.baseline = baseline

        return sensor
コード例 #4
0
ファイル: afe_calib.py プロジェクト: seoss/scs_core
    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
コード例 #5
0
ファイル: afe_calib.py プロジェクト: seoss/scs_core
    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
コード例 #6
0
ファイル: afe_calib.py プロジェクト: seoss/scs_core
    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
コード例 #7
0
ファイル: afe_calib.py プロジェクト: RawPlutonium/scs_core
 def gas_names(self):
     return [Sensor.find(sensor_calib.serial_number).gas_name for sensor_calib in self.__sensor_calibs]
コード例 #8
0
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("-")