From 2f7e4af7a1b9542528d75f778c61a0511acf3b0a Mon Sep 17 00:00:00 2001 From: Ellis Percival <flyte@failcode.co.uk> Date: Tue, 12 Dec 2017 20:59:21 +0000 Subject: [PATCH] Add piface2 module --- pi_mqtt_gpio/modules/piface2.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pi_mqtt_gpio/modules/piface2.py diff --git a/pi_mqtt_gpio/modules/piface2.py b/pi_mqtt_gpio/modules/piface2.py new file mode 100644 index 0000000..1cd12d8 --- /dev/null +++ b/pi_mqtt_gpio/modules/piface2.py @@ -0,0 +1,29 @@ +from pi_mqtt_gpio.modules import GenericGPIO, PinDirection, PinPullup + + +REQUIREMENTS = ("pifacedigitalio", "pifacecommon") + +DIRECTIONS = None +PULLUPS = None + + +class GPIO(GenericGPIO): + """ + Implementation of GPIO class for PiFaceDigital IO board. + """ + def __init__(self, config): + import pifacedigitalio as pfdio + pfdio.init() + self.io = pfdio + + def setup_pin(self, pin, direction, pullup, pin_config): + pass + + def set_pin(self, pin, value): + self.io.digital_write(pin, value) + + def get_pin(self, pin): + return self.io.digital_read(pin) + + def cleanup(self): + self.io.deinit() -- GitLab