variant.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*
  2. * variant.cpp
  3. * Copyright (C) 2023 Seeed K.K.
  4. * MIT License
  5. */
  6. #include "variant.h"
  7. #include "wiring_constants.h"
  8. #include "wiring_digital.h"
  9. const uint32_t g_ADigitalPinMap[] =
  10. {
  11. 0, // P0.00
  12. 1, // P0.01
  13. 2, // P0.02
  14. 3, // P0.03
  15. 4, // P0.04
  16. 5, // P0.05
  17. 6, // P0.06
  18. 7, // P0.07
  19. 8, // P0.08
  20. 9, // P0.09
  21. 10, // P0.10
  22. 11, // P0.11
  23. 12, // P0.12
  24. 13, // P0.13
  25. 14, // P0.14
  26. 15, // P0.15
  27. 16, // P0.16
  28. 17, // P0.17
  29. 18, // P0.18
  30. 19, // P0.19
  31. 20, // P0.20
  32. 21, // P0.21
  33. 22, // P0.22
  34. 23, // P0.23
  35. 24, // P0.24
  36. 25, // P0.25
  37. 26, // P0.26
  38. 27, // P0.27
  39. 28, // P0.28
  40. 29, // P0.29
  41. 30, // P0.30
  42. 31, // P0.31
  43. 32, // P1.00
  44. 33, // P1.01
  45. 34, // P1.02
  46. 35, // P1.03
  47. 36, // P1.04
  48. 37, // P1.05
  49. 38, // P1.06
  50. 39, // P1.07
  51. 40, // P1.08
  52. 41, // P1.09
  53. 42, // P1.10
  54. 43, // P1.11
  55. 44, // P1.12
  56. 45, // P1.13
  57. 46, // P1.14
  58. 47, // P1.15
  59. };
  60. void initVariant()
  61. {
  62. /* TODO */
  63. pinMode(PIN_PWR_EN, OUTPUT);
  64. digitalWrite(PIN_PWR_EN, HIGH);
  65. pinMode(BAT_POWER, OUTPUT);
  66. digitalWrite(BAT_POWER, HIGH);
  67. pinMode(EEPROM_POWER, OUTPUT);
  68. digitalWrite(EEPROM_POWER, HIGH);
  69. pinMode(36, OUTPUT);
  70. digitalWrite(36, HIGH);
  71. pinMode(34, OUTPUT);
  72. digitalWrite(34, HIGH);
  73. pinMode(LED_POWER, OUTPUT);
  74. digitalWrite(LED_POWER, HIGH);
  75. pinMode(PIN_LED_BLUE, OUTPUT);
  76. pinMode(PIN_LED_GREEN, OUTPUT);
  77. pinMode(PIN_LED_RED, OUTPUT);
  78. pinMode(BUTTON_PIN, INPUT_PULLUP);
  79. pinMode(PIN_GPS_POWER, OUTPUT);
  80. pinMode(PIN_GPS_EN, OUTPUT);
  81. pinMode(PIN_GPS_RESET, OUTPUT);
  82. // Power on gps but in standby
  83. digitalWrite(PIN_GPS_EN, LOW);
  84. digitalWrite(PIN_GPS_POWER, HIGH);
  85. }