AceTime  1.1
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 
58  int8_t const deltaCode;
59 
64  int8_t const untilYearTiny;
65 
67  uint8_t const untilMonth;
68 
74  uint8_t const untilDay;
75 
80  uint8_t const untilTimeCode;
81 
92  uint8_t const untilTimeModifier;
93 };
94 
99 struct ZoneInfo {
101  const char* const name;
102 
108  uint32_t const zoneId;
109 
111  const ZoneContext* const zoneContext;
112 
120  uint8_t const transitionBufSize;
121 
123  uint8_t const numEras;
124 
126  const ZoneEra* const eras;
127 };