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)