AceTime  2.1.0
Date and time classes for Arduino that support timezones from the TZ Database.
ZonePolicy.inc
1 /*
2  * MIT License
3  * Copyright (c) 2018 Brian T. Park
4  */
5 
11 struct ZoneRule {
20  static const int16_t kMinYear = 0;
21 
28  static const int16_t kMaxYear = 9999;
29 
31  int16_t const fromYear;
32 
34  int16_t const toYear;
35 
37  uint8_t const inMonth;
38 
49  uint8_t const onDayOfWeek;
50 
55  int8_t const onDayOfMonth;
56 
61  uint8_t const atTimeCode;
62 
72  uint8_t const atTimeModifier;
73 
87  int8_t const deltaCode;
88 
110  uint8_t const letter;
111 };
112 
123 struct ZonePolicy {
124  const ZoneRule* const rules;
125  const char* const* const letters;
126  uint8_t const numRules;
127  uint8_t const numLetters;
128 };