variant.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #include "variant.h"
  2. #include "wiring_constants.h"
  3. #include "wiring_digital.h"
  4. #include "nrf.h"
  5. const uint32_t g_ADigitalPinMap[] = {
  6. // D0 .. D10 - Peripheral control pins
  7. 41, // D0 P1.09 GNSS_WAKEUP
  8. 7, // D1 P0.07 LORA_DIO1
  9. 39, // D2 P1,07 LORA_RESET
  10. 42, // D3 P1.10 LORA_BUSY
  11. 46, // D4 P1.14 (A4/SDA) LORA_CS
  12. 40, // D5 P1.08 (A5/SCL) LORA_SW
  13. 27, // D6 P0.27 (UART_TX) GNSS_TX
  14. 26, // D7 P0.26 (UART_RX) GNSS_RX
  15. 30, // D8 P0.30 (SPI_SCK) LORA_SCK
  16. 3, // D9 P0.3 (SPI_MISO) LORA_MISO
  17. 28, // D10 P0.28 (SPI_MOSI) LORA_MOSI
  18. // D11-D12 - LED outputs
  19. 33, // D11 P1.1 User LED
  20. // Buzzzer
  21. 32, // D12 P1.0 Buzzer
  22. // D13 - User input
  23. 8, // D13 P0.08 User Button
  24. // D14-D15 - OLED
  25. 6, // D14 P0.06 OLED SDA
  26. 5, // D15 P0.05 OLED SCL
  27. // D16 - Battery voltage ADC input
  28. 31, // D16 P0.31 VBAT_ADC
  29. // GROVE
  30. 43, // D17 P0.00 GROVE SDA
  31. 44, // D18 P0.01 GROVE SCL
  32. // FLASH
  33. 21, // D19 P0.21 (QSPI_SCK)
  34. 25, // D20 P0.25 (QSPI_CSN)
  35. 20, // D21 P0.20 (QSPI_SIO_0 DI)
  36. 24, // D22 P0.24 (QSPI_SIO_1 DO)
  37. 22, // D23 P0.22 (QSPI_SIO_2 WP)
  38. 23, // D24 P0.23 (QSPI_SIO_3 HOLD)
  39. // JOYSTICK
  40. 36, // D25 TB_UP
  41. 12, // D26 TB_DOWN
  42. 11, // D27 TB_LEFT
  43. 35, // D28 TB_RIGHT
  44. 37, // D29 TB_PRESS
  45. // VBAT ENABLE
  46. 4, // D30 BAT_CTL
  47. };
  48. void initVariant() {
  49. pinMode(PIN_QSPI_CS, OUTPUT);
  50. digitalWrite(PIN_QSPI_CS, HIGH);
  51. // VBAT_ENABLE
  52. pinMode(VBAT_ENABLE, OUTPUT);
  53. digitalWrite(VBAT_ENABLE, HIGH);
  54. // set LED pin as output and set it low
  55. pinMode(PIN_LED, OUTPUT);
  56. digitalWrite(PIN_LED, LOW);
  57. // set buzzer pin as output and set it low
  58. pinMode(12, OUTPUT);
  59. digitalWrite(12, LOW);
  60. pinMode(12, OUTPUT);
  61. }