選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

50 行
837 B

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