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.

78 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. config::read();
  11. rtc::setup();
  12. hardware::sim808::setup();
  13. }
  14. void loop() {
  15. debug::GPSTRACKER_DEBUG_COMMAND command = debug::GPSTRACKER_DEBUG_COMMAND::RUN;
  16. if(!bypassMenu) command = debug::menu();
  17. bypassMenu = command == debug::GPSTRACKER_DEBUG_COMMAND::RUN;
  18. switch (command) {
  19. case debug::GPSTRACKER_DEBUG_COMMAND::RUN:
  20. case debug::GPSTRACKER_DEBUG_COMMAND::ONCE:
  21. core::main();
  22. break;
  23. case debug::GPSTRACKER_DEBUG_COMMAND::RAM:
  24. debug::displayFreeRam();
  25. break;
  26. case debug::GPSTRACKER_DEBUG_COMMAND::BATTERY:
  27. debug::getAndDisplayBattery();
  28. break;
  29. case debug::GPSTRACKER_DEBUG_COMMAND::GPS_ON:
  30. gps::powerOn();
  31. break;
  32. case debug::GPSTRACKER_DEBUG_COMMAND::GPS_OFF:
  33. gps::powerOff();
  34. break;
  35. case debug::GPSTRACKER_DEBUG_COMMAND::GPS_GET:
  36. debug::getAndDisplayGpsPosition();
  37. break;
  38. case debug::GPSTRACKER_DEBUG_COMMAND::GPS_SET:
  39. debug::setFakeGpsPosition();
  40. break;
  41. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_GET:
  42. debug::getAndDisplayRtcTime();
  43. break;
  44. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_SET:
  45. debug::setRtcTime();
  46. break;
  47. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_CONFIG:
  48. debug::getAndDisplayEepromConfig();
  49. break;
  50. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_RESET_CONFIG:
  51. config::reset();
  52. break;
  53. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_CONTENT:
  54. debug::getAndDisplayEepromContent();
  55. break;
  56. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_ENTRIES:
  57. debug::getAndDisplayEepromPositions();
  58. break;
  59. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_LAST_ENTRY:
  60. debug::getAndDisplayEepromLastPosition();
  61. break;
  62. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_ADD_ENTRY:
  63. debug::addLastPositionToEeprom();
  64. break;
  65. case debug::GPSTRACKER_DEBUG_COMMAND::SD_WRITE_TEST:
  66. default:
  67. Serial.println(F("Unsupported command !"));
  68. }
  69. }