variant.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "variant.h"
  2. #include "wiring_constants.h"
  3. #include "wiring_digital.h"
  4. #include "Adafruit_NeoPixel.h"
  5. const int MISO = PIN_SPI_MISO;
  6. const int MOSI = PIN_SPI_MOSI;
  7. const int SCK = PIN_SPI_SCK;
  8. const uint32_t g_ADigitalPinMap[] = {
  9. 0xff, 0xff, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
  10. 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
  11. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  12. 40, 41, 42, 43, 44, 45, 46, 47
  13. };
  14. void initVariant() {
  15. // turn on 3v3 rail
  16. pinMode(PIN_PWR_EN, OUTPUT);
  17. digitalWrite(PIN_PWR_EN, HIGH);
  18. // VDIV enable
  19. pinMode(PIN_BAT_CTL, OUTPUT);
  20. // buttons
  21. pinMode(PIN_BUTTON1, INPUT_PULLUP);
  22. pinMode(PIN_BUTTON2, INPUT_PULLUP);
  23. // speaker
  24. pinMode(SPEAKER_EN, OUTPUT);
  25. digitalWrite(SPEAKER_EN, LOW);
  26. pinMode(SPEAKER_EN_2, OUTPUT);
  27. digitalWrite(SPEAKER_EN_2, LOW);
  28. // gps
  29. pinMode(PIN_GPS_STANDBY, OUTPUT);
  30. digitalWrite(PIN_GPS_STANDBY, HIGH);
  31. pinMode(PIN_GPS_EN, OUTPUT);
  32. digitalWrite(PIN_GPS_EN, HIGH);
  33. pinMode(PIN_GPS_RESET, OUTPUT);
  34. digitalWrite(PIN_GPS_RESET, HIGH);
  35. }