|
| 1 | +#include "variant.h" |
| 2 | +#include "wiring_constants.h" |
| 3 | +#include "wiring_digital.h" |
| 4 | +#include "nrf.h" |
| 5 | + |
| 6 | +const uint32_t g_ADigitalPinMap[] = { |
| 7 | + // D0 .. D10 - Peripheral control pins |
| 8 | + 2, // D0 P0.02 (A0) GNSS_WAKEUP |
| 9 | + 3, // D1 P0.03 (A1) LORA_DIO1 |
| 10 | + 28, // D2 P0.28 (A2) LORA_RESET |
| 11 | + 29, // D3 P0.29 (A3) LORA_BUSY |
| 12 | + 4, // D4 P0.04 (A4/SDA) LORA_CS |
| 13 | + 5, // D5 P0.05 (A5/SCL) LORA_SW |
| 14 | + 43, // D6 P1.11 (UART_TX) GNSS_TX |
| 15 | + 44, // D7 P1.12 (UART_RX) GNSS_RX |
| 16 | + 45, // D8 P1.13 (SPI_SCK) LORA_SCK |
| 17 | + 46, // D9 P1.14 (SPI_MISO) LORA_MISO |
| 18 | + 47, // D10 P1.15 (SPI_MOSI) LORA_MOSI |
| 19 | + |
| 20 | + // D11-D12 - LED outputs |
| 21 | + 15, // D11 P0.15 User LED |
| 22 | + 19, // D12 P0.19 Breathing LED |
| 23 | + |
| 24 | + // D13 - User input |
| 25 | + 33, // D13 P1.01 User Button |
| 26 | + |
| 27 | + // D14-D15 - Grove/NFC interface |
| 28 | + 9, // D14 P0.09 NFC1/GROVE_D1 |
| 29 | + 10, // D15 P0.10 NFC2/GROVE_D0 |
| 30 | + |
| 31 | + // D16 - Power management |
| 32 | + // 31, // D16 P0.31 VBAT_ADC (Battery voltage) |
| 33 | + 31, // D16 P0.31 VBAT_ADC (Battery voltage) |
| 34 | + // D17 - GNSS control |
| 35 | + 35, // D17 P1.03 GNSS_RESET |
| 36 | + |
| 37 | + 37, // D18 P1.05 GNSS_ENABLE |
| 38 | + 14, // D19 P0.14 BAT_READ |
| 39 | + 39, // D20 P1.07 USER_BUTTON |
| 40 | + |
| 41 | + // |
| 42 | + 21, // D21 P0.21 (QSPI_SCK) |
| 43 | + 25, // D22 P0.25 (QSPI_CSN) |
| 44 | + 20, // D23 P0.20 (QSPI_SIO_0 DI) |
| 45 | + 24, // D24 P0.24 (QSPI_SIO_1 DO) |
| 46 | + 22, // D25 P0.22 (QSPI_SIO_2 WP) |
| 47 | + 23, // D26 P0.23 (QSPI_SIO_3 HOLD) |
| 48 | +}; |
| 49 | + |
| 50 | +void initVariant() { |
| 51 | + pinMode(GPS_EN, OUTPUT); |
| 52 | + digitalWrite(GPS_EN, LOW); |
| 53 | + |
| 54 | + pinMode(BATTERY_PIN, INPUT); |
| 55 | + pinMode(VBAT_ENABLE, OUTPUT); |
| 56 | + digitalWrite(VBAT_ENABLE, LOW); |
| 57 | + |
| 58 | + pinMode(PIN_QSPI_CS, OUTPUT); |
| 59 | + digitalWrite(PIN_QSPI_CS, HIGH); |
| 60 | + |
| 61 | + pinMode(LED_GREEN, OUTPUT); |
| 62 | + digitalWrite(LED_GREEN, LOW); |
| 63 | + |
| 64 | + pinMode(LED_BLUE, OUTPUT); |
| 65 | + digitalWrite(LED_BLUE, LOW); |
| 66 | + |
| 67 | + pinMode(GPS_EN, OUTPUT); |
| 68 | + digitalWrite(GPS_EN, HIGH); |
| 69 | +} |
0 commit comments