Ejemplo n.º 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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)