X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/a174e09a069059645ef800bbe7d18256420a2e13..7c3ff22cd984b30dd9426fa1ad496371a6f05d9b:/src/adafruit_blinka/microcontroller/raspi_23/pin.py diff --git a/src/adafruit_blinka/microcontroller/raspi_23/pin.py b/src/adafruit_blinka/microcontroller/raspi_23/pin.py index 8fecca9..77b4936 100644 --- a/src/adafruit_blinka/microcontroller/raspi_23/pin.py +++ b/src/adafruit_blinka/microcontroller/raspi_23/pin.py @@ -1,5 +1,6 @@ import RPi.GPIO as GPIO -GPIO.setmode(GPIO.BCM) +GPIO.setmode(GPIO.BCM) # Use BCM pins D4 = GPIO #4 +GPIO.setwarnings(False) # shh! # Pins dont exist in CPython so...lets make our own! class Pin: @@ -18,9 +19,14 @@ class Pin: def __init__(self, bcm_number): self.id = bcm_number + def __repr__(self): + return str(self.id) + + def __eq__(self, other): + return self.id == other + 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) @@ -30,7 +36,6 @@ class Pin: 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: @@ -42,7 +47,6 @@ class Pin: 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) @@ -83,7 +87,7 @@ D24 = Pin(24) D27 = Pin(27) # ordered as spiId, sckId, mosiId, misoId -spiPorts = ((1, SCLK, MOSI, MISO), (2, SCLK_2, MOSI_2, MISO_2)) +spiPorts = ((0, SCLK, MOSI, MISO), (1, SCLK_2, MOSI_2, MISO_2)) # ordered as uartId, txId, rxId uartPorts = ( @@ -91,6 +95,6 @@ uartPorts = ( ) i2cPorts = ( - (1, SDA, SCL), + (1, SCL, SDA), )