您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

67 行
1.7 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. break;
  50. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_CONFIG:
  51. debug::getAndDisplayEepromConfig();
  52. break;
  53. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_ENTRIES:
  54. debug::getAndDisplayEepromPositions();
  55. break;
  56. case debug::GPSTRACKER_DEBUG_COMMAND::SD_WRITE_TEST:
  57. default:
  58. Serial.println(F("Unsupported command !"));
  59. }
  60. }