コード例 #1
0
    def __init__(self, pi: pigpio.pi, mqttc: mqtt.Client, gpio):
        self.mqttc = mqttc
        self.gpio = gpio
        pi.set_glitch_filter(gpio, 300000)

        pi.set_mode(gpio, pigpio.INPUT)
        pi.callback(gpio, pigpio.EITHER_EDGE, self.on_edge)
コード例 #2
0
ファイル: rf.py プロジェクト: zuurw/HomeControl
    def __init__(self,
                 pi: pigpio.pi,
                 gpio,
                 callback=None,
                 min_bits=8,
                 max_bits=12,
                 glitch=150):
        self.pi = pi
        self.gpio = gpio
        self.cb = callback
        self.min_bits = min_bits * 2
        self.max_bits = max_bits * 2
        self.glitch = glitch

        self._in_code = False
        self._edge = 0
        self._code = 0
        self._gap = 0

        self._ready = False

        pi.set_mode(gpio, pigpio.INPUT)
        pi.set_glitch_filter(gpio, glitch)

        self._last_edge_tick = pi.get_current_tick()
        self._cb = pi.callback(gpio, pigpio.EITHER_EDGE, self._cbf)
コード例 #3
0
ファイル: rf.py プロジェクト: lennart-k/HomeControl
    def __init__(self, pi: pigpio.pi, gpio, callback=None,
                 min_bits=8, max_bits=12, glitch=150):
        self.pi = pi
        self.gpio = gpio
        self.cb = callback
        self.min_bits = min_bits * 2
        self.max_bits = max_bits * 2
        self.glitch = glitch

        self._in_code = False
        self._edge = 0
        self._code = 0
        self._gap = 0

        self._ready = False

        pi.set_mode(gpio, pigpio.INPUT)
        pi.set_glitch_filter(gpio, glitch)

        self._last_edge_tick = pi.get_current_tick()
        self._cb = pi.callback(gpio, pigpio.EITHER_EDGE, self._cbf)
コード例 #4
0
 def __init__(self, pi: pigpio.pi, mqttc: mqtt.Client, gpio):
     self.mqttc = mqttc
     self.gpio = gpio
     pi.callback(gpio, 1, self.on_tilt)
     pi.callback(gpio, 0, self.on_tilt)