Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

45 рядки
706 B

  1. #pragma once
  2. #include <Arduino.h>
  3. struct sleepTimings_t {
  4. uint8_t speed;
  5. uint16_t seconds;
  6. };
  7. struct Config {
  8. char seed[5];
  9. char version[7];
  10. uint16_t firstEntry;
  11. uint16_t lastEntry;
  12. };
  13. #define CONFIG_ADDR 0
  14. #define CONFIG_SEED "UIYA"
  15. #define VERSION "1.00"
  16. #define SLEEP_DEFAULT_TIME_SECONDS 1800
  17. #define GPS_DEFAULT_INTERMEDIATE_TIMEOUT_MS 10000
  18. #define GPS_DEFAULT_TOTAL_TIMEOUT_MS 30000
  19. namespace config {
  20. extern Config value;
  21. static const sleepTimings_t defaultSleepTimings[] PROGMEM = {
  22. { 5, SLEEP_DEFAULT_TIME_SECONDS },
  23. { 10, 1200 },
  24. { 20, 600 },
  25. { 30, 540 },
  26. { 50, 480 },
  27. { 80, 240 },
  28. { 100, 210 },
  29. { 180, 180 },
  30. };
  31. void read();
  32. void reset();
  33. void write();
  34. }