Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

86 righe
2.0 KiB

  1. #pragma once
  2. #include <Arduino.h>
  3. #include <ArduinoLog.h>
  4. #include "Config.h"
  5. #include "Hardware.h"
  6. #include "Gps.h"
  7. #include "Rtc.h"
  8. #define LOG(level, f) Log.level(F("[" LOGGER_NAME "::" f "]\n"))
  9. #define LOG_MSG(level, f, msg) Log.level(F("[" LOGGER_NAME "::" f "] " msg "\n"))
  10. #define LOG_FORMAT(level, f, msg, ...) Log.level(F("[" LOGGER_NAME "::" f "] " msg "\n"), __VA_ARGS__)
  11. #ifdef _DEBUG
  12. #define VERBOSE(f) LOG(verbose, f)
  13. #define VERBOSE_MSG(f, msg) LOG_MSG(verbose, f, msg)
  14. #define VERBOSE_FORMAT(f, msg, ...) LOG_FORMAT(verbose, f, msg, __VA_ARGS__)
  15. //#define VERBOSE(f) Log.verbose(F("[" LOGGER_NAME "::" f "]\n"))
  16. //#define VERBOSE_MSG(f, msg) Log.verbose(F("[" LOGGER_NAME "::" f "] " msg "\n"))
  17. //#define VERBOSE_FORMAT(f, msg, ...) Log.verbose(F("[" LOGGER_NAME "::" f "] " msg "\n"), __VA_ARGS__)
  18. #else
  19. #define DISABLE_LOGGING 1
  20. #define VERBOSE(f)
  21. #define VERBOSE_MSG(f, msg)
  22. #define VERBOSE_FORMAT(f, msg, ...)
  23. #endif
  24. #define NOTICE(f) LOG(notice, f)
  25. #define NOTICE_MSG(f, msg) LOG_MSG(notice, f, msg)
  26. #define NOTICE_FORMAT(f, msg, ...) LOG_FORMAT(notice, f, msg, __VA_ARGS__)
  27. #define DEBUG_SERIAL_SPEED 115200
  28. namespace debug {
  29. enum class GPSTRACKER_DEBUG_COMMAND : uint8_t {
  30. NONE = 0,
  31. RUN = 1,
  32. ONCE = 2,
  33. RAM = 3,
  34. BATTERY = 4,
  35. GPS_ON = 5,
  36. GPS_OFF = 6,
  37. GPS_GET = 7,
  38. GPS_SET = 8,
  39. RTC_GET = 11,
  40. RTC_SET = 12,
  41. SD_WRITE_TEST = 13,
  42. EEPROM_GET_CONFIG = 14,
  43. EEPROM_RESET_CONFIG = 15,
  44. EEPROM_GET_CONTENT = 16,
  45. EEPROM_GET_LAST_ENTRY = 17,
  46. EEPROM_GET_ENTRIES = 18,
  47. EEPROM_ADD_ENTRY = 19,
  48. SLEEP = 20,
  49. SLEEP_DEEP = 21
  50. };
  51. void waitForSerial();
  52. int freeRam();
  53. GPSTRACKER_DEBUG_COMMAND menu();
  54. void getAndDisplayBattery();
  55. void getAndDisplayGpsPosition();
  56. void setFakeGpsPosition();
  57. void getAndDisplayRtcTime();
  58. void setRtcTime();
  59. void getAndDisplayEepromConfig();
  60. void getAndDisplayEepromContent();
  61. void getAndDisplayEepromPositions();
  62. void getAndDisplayEepromLastPosition();
  63. void addLastPositionToEeprom();
  64. inline void displayFreeRam() { Serial.println(freeRam()); }
  65. }