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.

59 lines
1.4 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::powerOn();
  11. rtc::setup();
  12. rtc::powerOff();
  13. }
  14. void loop() {
  15. debug::GPSTRACKER_DEBUG_COMMAND command = debug::GPSTRACKER_DEBUG_COMMAND::NONE;
  16. if(!bypassMenu) command = debug::menu();
  17. bypassMenu = command == debug::GPSTRACKER_DEBUG_COMMAND::NONE;
  18. switch (command) {
  19. case debug::GPSTRACKER_DEBUG_COMMAND::NONE:
  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::RTC_ON:
  39. rtc::powerOn();
  40. break;
  41. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_OFF:
  42. rtc::powerOff();
  43. break;
  44. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_GET:
  45. debug::getAndDisplayRtcTime();
  46. break;
  47. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_SET:
  48. debug::setRtcTime();
  49. default:
  50. Serial.println(F("Unsupported command !"));
  51. }
  52. }