AceTime  2.1.0
Date and time classes for Arduino that support timezones from the TZ Database.
ZoneInfo.inc
1 /*
2  * MIT License
3  * Copyright (c) 2018 Brian T. Park
4  */
5 
19 struct ZoneEra {
26  static const int16_t kMaxUntilYear = ZoneRule::kMaxYear + 1;
27 
32  const ZonePolicy* const zonePolicy;
33 
59  const char* const format;
60 
62  int8_t const offsetCode;
63 
82  int8_t const deltaCode;
83 
87  int16_t const untilYear;
88 
90  uint8_t const untilMonth;
91 
97  uint8_t const untilDay;
98 
103  uint8_t const untilTimeCode;
104 
115  uint8_t const untilTimeModifier;
116 };
117 
122 struct ZoneInfo {
124  const char* const name;
125 
131  uint32_t const zoneId;
132 
134  const internal::ZoneContext* const zoneContext;
135 
137  uint8_t const numEras;
138 
143  const ZoneEra* const eras;
144 
146  const ZoneInfo* const targetInfo;
147 };