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)
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)
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)