def init(self, mode=IN, pull=None):
if mode != None:
- print("set %d to mode %d" % (self.id, mode))
if mode == self.IN:
self._mode = self.IN
GPIO.setup(self.id, GPIO.IN)
else:
raise RuntimeError("Invalid mode for pin: %s" % self.id)
if pull != None:
- print("set %d to pull %d" % (self.id, pull))
if self._mode != self.IN:
raise RuntimeError("Cannot set pull resistor on output")
if pull == self.PULL_UP:
def value(self, val=None):
if val != None:
- print("set %d to value %d" %(self.id, val))
if val == self.LOW:
self._value = val
GPIO.output(self.id, val)
from adafruit_blinka.microcontroller.stm32.pin import *
elif agnostic.microcontroller == "linux":
if agnostic.board == "raspi_3" or agnostic.board == "raspi_2":
- print("import raspi23")
from adafruit_blinka.microcontroller.raspi_23.pin import *
else:
raise NotImplementedError("Board not supported: ", agnostic.board)