diff options
author | Devaev Maxim <[email protected]> | 2020-08-31 05:01:09 +0300 |
---|---|---|
committer | Devaev Maxim <[email protected]> | 2020-08-31 05:01:09 +0300 |
commit | 584651afbade8b742952af35ba83bd9ee499f17b (patch) | |
tree | 2257ff24a50f7bcbb69e6fe5d5884773dd75cbd5 /kvmd | |
parent | 9baf507453722d88f116db6f61f80e0e5d569849 (diff) |
proper set_input/set_output
Diffstat (limited to 'kvmd')
-rw-r--r-- | kvmd/apps/kvmd/ugpio.py | 4 | ||||
-rw-r--r-- | kvmd/gpio.py | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/kvmd/apps/kvmd/ugpio.py b/kvmd/apps/kvmd/ugpio.py index c97cdbda..e5b1e64b 100644 --- a/kvmd/apps/kvmd/ugpio.py +++ b/kvmd/apps/kvmd/ugpio.py @@ -64,7 +64,7 @@ class _GpioInput: def __init__(self, channel: str, config: Section, reader: gpio.BatchReader) -> None: self.__channel = channel self.__title: str = config.title - self.__pin: int = gpio.set_input(config.pin) + self.__pin: int = config.pin # gpio.set_input(config.pin) # Configured in UserGpio/BatchReader self.__inverted: bool = config.inverted self.__reader = reader @@ -172,7 +172,7 @@ class UserGpio: def __init__(self, config: Section) -> None: self.__state_notifier = aiotools.AioNotifier() self.__reader = gpio.BatchReader( - pins=[ch_config.pin for ch_config in config.scheme.values()], + pins=[gpio.set_input(ch_config.pin) for ch_config in config.scheme.values()], interval=config.state_poll, notifier=self.__state_notifier, ) diff --git a/kvmd/gpio.py b/kvmd/gpio.py index 6959a640..ea99149e 100644 --- a/kvmd/gpio.py +++ b/kvmd/gpio.py @@ -74,7 +74,7 @@ class BatchReader: def __init__(self, pins: List[int], interval: float, notifier: aiotools.AioNotifier) -> None: self.__pins = pins self.__flags: Tuple[Optional[bool], ...] = (None,) * len(pins) - self.__state = dict.fromkeys(pins, False) + self.__state = {pin: read(pin) for pin in pins} self.__interval = interval self.__notifier = notifier |