def __init__(self, pin: int, glitch: int = 5000, up: bool = False) -> None:
self._pin = pin
pi = pigpio.pi()
- pi.set_mode(self._gpio, pigpio.INPUT)
+ pi.set_mode(self._pin, pigpio.INPUT)
pi.set_glitch_filter(self._pin, glitch)
pi.set_pull_up_down(self._pin,
pigpio.PUD_UP if up else pigpio.PUD_DOWN)
self._pin = pin
pi = pigpio.pi()
pi.set_mode(self._pin, pigpio.OUTPUT)
- self._value = bool(pi.read(self._gpio))
+ self._value = bool(pi.read(self._pin))
@property
def value(self) -> bool:
class PCF8574Output(graphit_event.EventEmitterMixin):
- def __init__(self, pi: pigpio.pi, address: int) -> None:
+ def __init__(self, address: int) -> None:
assert address in PCF_ADDRESSES, 'Invalid PCF8574(A) I²C address'
self._address = address
pi = pigpio.pi()