AceTime  0.7
Date and time classes for Arduino that support timezones from the TZ Database, and a system clock that can synchronize from an NTP server or an RTC chip.
ZoneInfo.inc
1 /*
2  * MIT License
3  * Copyright (c) 2018 Brian T. Park
4  */
5 
19 struct ZoneEra {
21  static const int8_t kMaxUntilYearTiny = ZoneRule::kMaxYearTiny + 1;
22 
27  const ZonePolicy* const zonePolicy;
28 
35  const char* const format;
36 
38  int8_t const offsetCode;
39 
44  int8_t const deltaCode;
45 
50  int8_t const untilYearTiny;
51 
53  uint8_t const untilMonth;
54 
60  uint8_t const untilDay;
61 
66  uint8_t const untilTimeCode;
67 
78  uint8_t const untilTimeModifier;
79 };
80 
85 struct ZoneInfo {
87  const char* const name;
88 
94  uint32_t const zoneId;
95 
97  const ZoneContext* const zoneContext;
98 
106  uint8_t const transitionBufSize;
107 
109  uint8_t const numEras;
110 
112  const ZoneEra* const eras;
113 };