Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

84 linhas
2.2 KiB

  1. #include "GpsTracker.h"
  2. #include "Positions.h"
  3. bool bypassMenu = false;
  4. void setup() {
  5. #ifdef _DEBUG
  6. debug::waitForSerial();
  7. Log.begin(LOG_LEVEL_VERBOSE, &Serial);
  8. #else
  9. if(Serial) Log.begin(LOG_LEVEL_NOTICE, &Serial);
  10. #endif
  11. rtc::setup();
  12. hardware::sim808::setup();
  13. positions::setup();
  14. }
  15. void loop() {
  16. debug::GPSTRACKER_DEBUG_COMMAND command = debug::GPSTRACKER_DEBUG_COMMAND::RUN;
  17. if(!bypassMenu) command = debug::menu();
  18. bypassMenu = command == debug::GPSTRACKER_DEBUG_COMMAND::RUN;
  19. switch (command) {
  20. case debug::GPSTRACKER_DEBUG_COMMAND::RUN:
  21. case debug::GPSTRACKER_DEBUG_COMMAND::ONCE:
  22. core::main();
  23. break;
  24. case debug::GPSTRACKER_DEBUG_COMMAND::RAM:
  25. debug::displayFreeRam();
  26. break;
  27. case debug::GPSTRACKER_DEBUG_COMMAND::BATTERY:
  28. debug::getAndDisplayBattery();
  29. break;
  30. case debug::GPSTRACKER_DEBUG_COMMAND::GPS_ON:
  31. gps::powerOn();
  32. break;
  33. case debug::GPSTRACKER_DEBUG_COMMAND::GPS_OFF:
  34. gps::powerOff();
  35. break;
  36. case debug::GPSTRACKER_DEBUG_COMMAND::GPS_GET:
  37. debug::getAndDisplayGpsPosition();
  38. break;
  39. case debug::GPSTRACKER_DEBUG_COMMAND::GPS_SET:
  40. debug::setFakeGpsPosition();
  41. break;
  42. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_GET:
  43. debug::getAndDisplayRtcTime();
  44. break;
  45. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_SET:
  46. debug::setRtcTime();
  47. break;
  48. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_CONFIG:
  49. debug::getAndDisplayEepromConfig();
  50. break;
  51. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_RESET_CONFIG:
  52. config::main::reset();
  53. break;
  54. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_CONTENT:
  55. debug::getAndDisplayEepromContent();
  56. break;
  57. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_ENTRIES:
  58. debug::getAndDisplayEepromPositions();
  59. break;
  60. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_LAST_ENTRY:
  61. debug::getAndDisplayEepromLastPosition();
  62. break;
  63. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_ADD_ENTRY:
  64. debug::addLastPositionToEeprom();
  65. break;
  66. case debug::GPSTRACKER_DEBUG_COMMAND::SLEEP:
  67. mainunit::sleep(period_t::SLEEP_8S);
  68. break;
  69. case debug::GPSTRACKER_DEBUG_COMMAND::SLEEP_DEEP:
  70. mainunit::deepSleep(10);
  71. break;
  72. case debug::GPSTRACKER_DEBUG_COMMAND::SD_WRITE_TEST:
  73. default:
  74. NOTICE_MSG("loop", "Unsupported");
  75. }
  76. }