Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

73 rader
1.8 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. hardware::sim808::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::reset();
  53. break;
  54. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_ENTRIES:
  55. debug::getAndDisplayEepromPositions();
  56. break;
  57. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_ADD_ENTRY:
  58. debug::addLastPositionToEeprom();
  59. break;
  60. case debug::GPSTRACKER_DEBUG_COMMAND::SD_WRITE_TEST:
  61. default:
  62. Serial.println(F("Unsupported command !"));
  63. }
  64. }