Пример #1
0
    def init(self):
        super().init()

        key = self.param['TrigVar']
        out = self._get_variable(key)
        id = self.param['Port']

        err, ret = Machine.get_handler_instance('PIN_IO', id)
        if not err:
            self._pin = ret
            self._pin.mode(self._pin.OUT)
            self._pin.set(out)
        else:
            self._pin = None
Пример #2
0
    def init(self):
        super().init()

        try:
            id = self.param['PORT']

            err, ret = Machine.get_handler_instance('UART', id)
            if not err:
                self._ser = ret
            else:
                self._ser = None

        except Exception as e:
            self._last_error = str(e)
            self._ser = None
Пример #3
0
    def init(self):
        super().init()

        if not self.param['ENABLE']:
            return

        try:
            id = self.param['PORT']
            err, ret = Machine.get_handler_instance('I2C', id)

            if not err:
                self._i2c = ret
                self._addr = int(self.param['ADDR'].split(' ', 1)[0], 16)
            else:
                self._i2c = None

        except Exception as e:
            self._last_error = str(e)
            self._i2c = None