One-KVM/kvmd/kvmd/extra/cleanup/__init__.py
2018-06-28 06:03:51 +03:00

24 lines
494 B
Python

import logging
from RPi import GPIO
from ...application import init
# =====
_logger = logging.getLogger(__name__)
def main() -> None:
config = init()
_logger.info("Cleaning up ...")
GPIO.setmode(GPIO.BCM)
for (key, pin) in [
*config["atx"]["switches"]["pinout"].items(),
*config["video"]["pinout"].items(),
]:
_logger.info("Writing value=0 to pin=%d (%s)", pin, key)
GPIO.output(pin, False)
GPIO.cleanup()
_logger.info("Done!")