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.

71 rader
1.3 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. #ifdef _DEBUG
  9. #define VERBOSE(f) Log.verbose(F("[" LOGGER_NAME "::" f "]\n"))
  10. #define VERBOSE_MSG(f, msg) Log.verbose(F("[" LOGGER_NAME "::" f "] " msg "\n"))
  11. #define VERBOSE_FORMAT(f, msg, ...) Log.verbose(F("[" LOGGER_NAME "::" f "] " msg "\n"), __VA_ARGS__)
  12. #else
  13. #define DISABLE_LOGGING 1
  14. #define VERBOSE(f)
  15. #define VERBOSE_MSG(f, msg)
  16. #define VERBOSE_FORMAT(f, msg, ...)
  17. #endif
  18. #define DEBUG_SERIAL_SPEED 115200
  19. namespace debug {
  20. enum class GPSTRACKER_DEBUG_COMMAND : uint8_t {
  21. NONE = 0,
  22. RUN = 1,
  23. ONCE = 2,
  24. RAM = 3,
  25. BATTERY = 4,
  26. GPS_ON = 5,
  27. GPS_OFF = 6,
  28. GPS_GET = 7,
  29. GPS_SET = 8,
  30. I2C_ON = 9,
  31. I2C_OFF = 10,
  32. RTC_GET = 11,
  33. RTC_SET = 12,
  34. SD_WRITE_TEST = 13,
  35. EEPROM_GET_CONFIG = 14,
  36. EEPROM_RESET_CONFIG = 15,
  37. EEPROM_GET_ENTRIES = 16,
  38. EEPROM_ADD_ENTRY = 17
  39. };
  40. void waitForSerial();
  41. int freeRam();
  42. GPSTRACKER_DEBUG_COMMAND menu();
  43. void getAndDisplayBattery();
  44. void getAndDisplayGpsPosition();
  45. void setFakeGpsPosition();
  46. void getAndDisplayRtcTime();
  47. void setRtcTime();
  48. void getAndDisplayEepromConfig();
  49. void getAndDisplayEepromPositions();
  50. void addLastPositionToEeprom();
  51. inline void displayFreeRam() { Serial.println(freeRam()); }
  52. }