您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

59 行
1.0 KiB

  1. #pragma once
  2. #include <Arduino.h>
  3. #define BACKUP_ENABLE_SDCARD 0
  4. #define BACKUP_ENABLE_NETWORK 1
  5. #if BACKUP_ENABLE_NETWORK
  6. #include "NetworkPositionsConfig.h"
  7. #endif
  8. #define CONFIG_ADDR 0
  9. #define CONFIG_RESERVED_SIZE 128
  10. #define CONFIG_SEED 13
  11. #define VERSION "1.00"
  12. #define SLEEP_DEFAULT_TIME_SECONDS 1800
  13. #define GPS_DEFAULT_INTERMEDIATE_TIMEOUT_MS 10000
  14. #define GPS_DEFAULT_TOTAL_TIMEOUT_MS 180000
  15. #define NETWORK_DEFAULT_INTERMEDIATE_TIMEOUT_MS 2000
  16. #define NETWORK_DEFAULT_TOTAL_TIMEOUT_MS 60000
  17. struct sleepTimings_t {
  18. uint8_t speed;
  19. uint16_t seconds;
  20. };
  21. struct config_t {
  22. uint8_t seed;
  23. char version[5];
  24. uint16_t firstEntry;
  25. uint16_t lastEntry;
  26. #if BACKUP_ENABLE_NETWORK
  27. networkConfig_t network;
  28. #endif
  29. };
  30. namespace config {
  31. static const sleepTimings_t defaultSleepTimings[] PROGMEM = {
  32. { 5, SLEEP_DEFAULT_TIME_SECONDS },
  33. { 10, 1200 },
  34. { 20, 600 },
  35. { 30, 540 },
  36. { 50, 480 },
  37. { 80, 240 },
  38. { 100, 210 },
  39. { 180, 180 },
  40. };
  41. namespace main {
  42. config_t get();
  43. void set(const config_t config);
  44. void reset();
  45. }
  46. }