|
| 1 | +/* |
| 2 | + Copyright (c) 2014-2015 Arduino LLC. All right reserved. |
| 3 | + Copyright (c) 2016 Sandeep Mistry All right reserved. |
| 4 | + Copyright (c) 2018, Adafruit Industries (adafruit.com) |
| 5 | +
|
| 6 | + This library is free software; you can redistribute it and/or |
| 7 | + modify it under the terms of the GNU Lesser General Public |
| 8 | + License as published by the Free Software Foundation; either |
| 9 | + version 2.1 of the License, or (at your option) any later version. |
| 10 | +
|
| 11 | + This library is distributed in the hope that it will be useful, |
| 12 | + but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| 14 | + See the GNU Lesser General Public License for more details. |
| 15 | +
|
| 16 | + You should have received a copy of the GNU Lesser General Public |
| 17 | + License along with this library; if not, write to the Free Software |
| 18 | + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
| 19 | +*/ |
| 20 | + |
| 21 | +#include "variant.h" |
| 22 | +#include "wiring_constants.h" |
| 23 | +#include "wiring_digital.h" |
| 24 | +#include "nrf.h" |
| 25 | + |
| 26 | +const uint32_t g_ADigitalPinMap[] = |
| 27 | +{ |
| 28 | + // D0 .. D20 |
| 29 | + 4, // D0 is P0.04 (GPIO D0 / AIN2 / UART RX) |
| 30 | + 5, // D1 is P0.05 (GPIO D1 / AIN3 / UART TX) |
| 31 | + 3, // D2 is P0.03 (GPIO D2 / AIN4) |
| 32 | + 28, // D3 is P0.28 (GPIO D3 / AIN5) |
| 33 | + 2, // D4 is P0.02 (GPIO D4 / AIN6) |
| 34 | + 34, // D5 is P1.02 (GPIO D5 / Left button) |
| 35 | + 41, // D6 is P1.09 (GPIO D6) |
| 36 | + 7, // D7 is P0.07 (GPIO D7) |
| 37 | + 39, // D8 is P1.07 (GPIO D8) |
| 38 | + 27, // D9 is P0.27 (GPIO D9) |
| 39 | + 30, // D10 is P0.30 (GPIO D10 / AIN7) |
| 40 | + 42, // D11 is P1.10 (GPIO D11 / Right Button) |
| 41 | + 31, // D12 is P0.31 (GPIO D12 / AIN0) |
| 42 | + 8, // D13 is P0.08 (GPIO D13 / SCK) |
| 43 | + 6, // D14 is P0.06 (GPIO D14 / MISO) |
| 44 | + 26, // D15 is P0.26 (GPIO D15 / MOSI) |
| 45 | + 29, // D16 is P0.29 (GPIO D16 / AIN1) |
| 46 | + 33, // D17 is P1.01 (Red LED) |
| 47 | + 16, // D18 is P0.16 (NeoPixel) |
| 48 | + 25, // D19 is P0.25 (GPIO D19 / SCL) |
| 49 | + 24, // D20 is P0.24 (GPIO D20 / SDA) |
| 50 | + |
| 51 | + // D21..D28 (A0 to A7) |
| 52 | + 31, // D12 is P0.31 (GPIO D12 / AIN0) |
| 53 | + 29, // D16 is P0.29 (GPIO D16 / AIN1) |
| 54 | + 4, // D0 is P0.04 (GPIO D0 / AIN2 / UART RX) |
| 55 | + 5, // D1 is P0.05 (GPIO D1 / AIN3 / UART TX) |
| 56 | + 3, // D2 is P0.03 (GPIO D2 / AIN4) |
| 57 | + 28, // D3 is P0.28 (GPIO D3 / AIN5) |
| 58 | + 2, // D4 is P0.02 (GPIO D4 / AIN6) |
| 59 | + 30, // D10 is P0.30 (GPIO D10 / AIN7) |
| 60 | + |
| 61 | + // D29 .. D34 - TFT control |
| 62 | + 14, // P0.14 (TFT SCK) |
| 63 | + 15, // P0.15 (TFT MOSI) |
| 64 | + 12, // P0.12 (TFT CS) |
| 65 | + 13, // P0.13 (TFT DC) |
| 66 | + 35, // P1.03 (TFT RESET) |
| 67 | + 37, // P1.05 (TFT LITE) |
| 68 | + |
| 69 | + // 35 & 36 - PDM mic |
| 70 | + 40, // D35 is P1.08 (PDM DAT) |
| 71 | + 43, // D36 is P1.11 (PDM CLK) |
| 72 | + |
| 73 | + // QSPI pins (not exposed via any header / test point) |
| 74 | + 19, // D37 is P0.19 (QSPI CLK) |
| 75 | + 20, // D38 is P0.20 (QSPI CS) |
| 76 | + 17, // D39 is P0.17 (QSPI Data 0) |
| 77 | + 22, // D40 is P0.22 (QSPI Data 1) |
| 78 | + 23, // D41 is P0.23 (QSPI Data 2) |
| 79 | + 21, // D42 is P0.21 (QSPI Data 3) |
| 80 | +}; |
| 81 | + |
| 82 | +void initVariant() |
| 83 | +{ |
| 84 | + // LED1 |
| 85 | + pinMode(PIN_LED1, OUTPUT); |
| 86 | + ledOff(PIN_LED1); |
| 87 | +} |
| 88 | + |
0 commit comments