Source code for being.rpi_gpio
"""Raspberry Pi General Purpose Input/Output.
The package `RPi.GPIO` is not available on non Raspberry Pi platform. Dummy
:class:`being.rpi_gpio.GPIO` for these systems.
"""
try:
import RPi.GPIO as GPIO
except ImportError:
from being.logging import get_logger
LOGGER = get_logger(name=__name__, parent=None)
LOGGER.warning('RPi.GPIO is not installed. Will continue with dummy Rpi.GPIO!')
[docs] class GPIO:
"""Dummy GPIO in order to mock missing RPI.GPIO if on non Raspberry PI
platform.
"""
BCM = 'BCM'
IN = 'IN'
OUT = 'OUT'
PUD_UP = 'PUD_UP'
PUD_DOWN = 'PUD_DOWN'
PUD_OFF = 'PUD_OFF'
RISING = 'RISING'
FALLING = 'FALLING'
BOTH = 'BOTH'
[docs] @staticmethod
def setup(*args, **kwargs):
LOGGER.debug('setup(%s, %s)', args, kwargs)
[docs] @staticmethod
def add_event_detect(*args, **kwargs):
LOGGER.debug('add_event_detect(%s, %s)', args, kwargs)
[docs] @staticmethod
def cleanup(*args, **kwargs):
LOGGER.debug('cleanup(%s, %s)', args, kwargs)
[docs] @staticmethod
def setmode(*args, **kwargs):
LOGGER.debug('setmode(%s, %s)', args, kwargs)