No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

69 líneas
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. hardware::sim808::setup();
  14. }
  15. void loop() {
  16. debug::GPSTRACKER_DEBUG_COMMAND command = debug::GPSTRACKER_DEBUG_COMMAND::NONE;
  17. if(!bypassMenu) command = debug::menu();
  18. bypassMenu = command == debug::GPSTRACKER_DEBUG_COMMAND::NONE;
  19. switch (command) {
  20. case debug::GPSTRACKER_DEBUG_COMMAND::NONE:
  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::RTC_ON:
  40. rtc::powerOn();
  41. break;
  42. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_OFF:
  43. rtc::powerOff();
  44. break;
  45. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_GET:
  46. debug::getAndDisplayRtcTime();
  47. break;
  48. case debug::GPSTRACKER_DEBUG_COMMAND::RTC_SET:
  49. debug::setRtcTime();
  50. break;
  51. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_CONFIG:
  52. debug::getAndDisplayEepromConfig();
  53. break;
  54. case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_ENTRIES:
  55. debug::getAndDisplayEepromPositions();
  56. break;
  57. case debug::GPSTRACKER_DEBUG_COMMAND::SD_WRITE_TEST:
  58. default:
  59. Serial.println(F("Unsupported command !"));
  60. }
  61. }