X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/3f017a27633d001cdb30d6e36bfce3baea3ab52d..40b64d58a1a537ccc55e1c45fe6804b495c6e055:/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 deleted file mode 100644 index 5b6ea24..0000000 --- a/src/adafruit_blinka/microcontroller/raspi_23/pin.py +++ /dev/null @@ -1,118 +0,0 @@ -import RPi.GPIO as GPIO -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: - IN = 0 - OUT = 1 - LOW = 0 - HIGH = 1 - PULL_NONE = 0 - PULL_UP = 1 - PULL_DOWN = 2 - - id = None - _value = LOW - _mode = IN - - 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: - if mode == self.IN: - self._mode = self.IN - GPIO.setup(self.id, GPIO.IN) - elif mode == self.OUT: - self._mode = self.OUT - GPIO.setup(self.id, GPIO.OUT) - else: - raise RuntimeError("Invalid mode for pin: %s" % self.id) - if pull != None: - if self._mode != self.IN: - raise RuntimeError("Cannot set pull resistor on output") - if pull == self.PULL_UP: - GPIO.setup(self.id, GPIO.IN, pull_up_down=GPIO.PUD_UP) - elif pull == self.PULL_DOWN: - GPIO.setup(self.id, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) - else: - raise RuntimeError("Invalid pull for pin: %s" % self.id) - - def value(self, val=None): - if val != None: - if val == self.LOW: - self._value = val - GPIO.output(self.id, val) - elif val == self.HIGH: - self._value = val - GPIO.output(self.id, val) - else: - raise RuntimeError("Invalid value for pin") - else: - return GPIO.input(self.id) - -D2 = Pin(2) -SDA = Pin(2) -D3 = Pin(3) -SCL = Pin(3) - -D4 = Pin(4) -D5 = Pin(5) -D6 = Pin(6) - -D7 = Pin(7) -CE1 = Pin(7) -D8 = Pin(8) -CE0 = Pin(8) -D9 = Pin(9) -MISO = Pin(9) -D10 = Pin(10) -MOSI = Pin(10) -D11 = Pin(11) -SCLK = Pin(11) # Raspberry Pi naming -SCK = Pin(11) # CircuitPython naming - -D12 = Pin(12) -D13 = Pin(13) - -D14 = Pin(14) -TXD = Pin(14) -D15 = Pin(15) -RXD = Pin(15) - -D16 = Pin(16) -D17 = Pin(17) -D18 = Pin(18) -D19 = Pin(19) -MISO_1 = Pin(19) -D20 = Pin(20) -MOSI_1 = Pin(20) -D21 = Pin(21) -SCLK_1 = Pin(21) -SCK_1 = Pin(21) -D22 = Pin(22) -D23 = Pin(23) -D24 = Pin(24) -D25 = Pin(25) -D26 = Pin(26) -D27 = Pin(27) - -# ordered as spiId, sckId, mosiId, misoId -spiPorts = ((0, SCLK, MOSI, MISO), (1, SCLK_1, MOSI_1, MISO_1)) - -# ordered as uartId, txId, rxId -uartPorts = ( - (1, TXD, RXD), -) - -i2cPorts = ( - (1, SCL, SDA), -) -