63 #ifndef DST_START_MONTH
64 #define DST_START_MONTH MARCH
68 #define DST_END_MONTH NOVEMBER
71 #ifndef DST_START_WEEK
72 #define DST_START_WEEK 2
76 #define DST_END_WEEK 1
82 uint8_t month, week, hour, day_of_week, d;
89 day_of_week = tmptr.tm_wday;
93 if ((month > DST_START_MONTH) && (month < DST_END_MONTH))
96 if (month < DST_START_MONTH)
98 if (month > DST_END_MONTH)
101 if (month == DST_START_MONTH) {
103 if (week < DST_START_WEEK)
105 if (week > DST_START_WEEK)
108 if (day_of_week > SUNDAY)
114 if (week > DST_END_WEEK)
116 if (week < DST_END_WEEK)
118 if (day_of_week > SUNDAY)