You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.0 KiB

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