71 #include "zone_infos.h"
72 #include "zone_registry.h"
80 const basic::ZoneInfo*
const kZoneRegistry[227] ACE_TIME_PROGMEM = {
82 &kZoneAmerica_Mazatlan,
83 &kZoneAmerica_Hermosillo,
91 &kZoneAmerica_Guatemala,
92 &kZoneAfrica_Monrovia,
93 &kZoneAntarctica_Rothera,
94 &kZoneAmerica_Yellowknife,
95 &kZoneAustralia_Melbourne,
96 &kZoneAmerica_Sao_Paulo,
97 &kZoneAmerica_Indiana_Vevay,
98 &kZoneAmerica_Scoresbysund,
108 &kZoneAmerica_Guayaquil,
109 &kZoneAmerica_Kentucky_Louisville,
110 &kZoneAsia_Pontianak,
111 &kZoneAmerica_New_York,
114 &kZoneAsia_Ho_Chi_Minh,
117 &kZoneAustralia_Adelaide,
118 &kZonePacific_Auckland,
119 &kZonePacific_Tongatapu,
120 &kZoneAmerica_Monterrey,
121 &kZoneAustralia_Darwin,
122 &kZoneAmerica_Indiana_Indianapolis,
123 &kZoneAmerica_Vancouver,
124 &kZonePacific_Chatham,
125 &kZoneAmerica_Indiana_Marengo,
126 &kZoneAsia_Ulaanbaatar,
127 &kZoneAustralia_Hobart,
129 &kZoneAtlantic_South_Georgia,
130 &kZoneAmerica_Phoenix,
131 &kZoneAmerica_Cayenne,
132 &kZoneAtlantic_Bermuda,
133 &kZoneAmerica_Managua,
134 &kZoneEtc_GMT_PLUS_10,
135 &kZoneEtc_GMT_PLUS_11,
136 &kZoneEtc_GMT_PLUS_12,
147 &kZoneAmerica_Chicago,
148 &kZoneAustralia_Sydney,
149 &kZoneAustralia_Brisbane,
150 &kZoneAmerica_Asuncion,
152 &kZonePacific_Gambier,
153 &kZoneAmerica_Martinique,
154 &kZoneAmerica_Jamaica,
155 &kZoneAsia_Hong_Kong,
156 &kZonePacific_Marquesas,
157 &kZoneAmerica_Miquelon,
158 &kZoneAmerica_Anchorage,
159 &kZoneAsia_Jerusalem,
161 &kZoneAtlantic_Cape_Verde,
164 &kZoneAmerica_Moncton,
165 &kZonePacific_Pago_Pago,
166 &kZoneAmerica_Costa_Rica,
168 &kZoneAmerica_Puerto_Rico,
170 &kZoneEurope_Helsinki,
171 &kZoneAmerica_Porto_Velho,
172 &kZoneAmerica_Edmonton,
173 &kZoneAmerica_Dawson_Creek,
177 &kZoneAmerica_Santiago,
179 &kZoneAmerica_El_Salvador,
183 &kZoneAmerica_Toronto,
185 &kZoneIndian_Mauritius,
188 &kZoneAtlantic_Madeira,
189 &kZonePacific_Kiritimati,
190 &kZonePacific_Pitcairn,
195 &kZoneAmerica_Winnipeg,
196 &kZoneAustralia_Eucla,
197 &kZoneAustralia_Perth,
198 &kZonePacific_Kwajalein,
199 &kZoneAmerica_Port_au_Prince,
202 &kZoneAmerica_Detroit,
203 &kZoneAmerica_Bogota,
204 &kZoneAmerica_Glace_Bay,
205 &kZoneAmerica_Denver,
208 &kZoneEurope_Andorra,
212 &kZoneIndian_Maldives,
215 &kZonePacific_Rarotonga,
216 &kZoneAsia_Kathmandu,
217 &kZoneEurope_Budapest,
219 &kZoneEtc_GMT_PLUS_1,
220 &kZoneEtc_GMT_PLUS_2,
221 &kZoneEtc_GMT_PLUS_3,
222 &kZoneEtc_GMT_PLUS_4,
223 &kZoneEtc_GMT_PLUS_5,
224 &kZoneEtc_GMT_PLUS_6,
225 &kZoneEtc_GMT_PLUS_7,
226 &kZoneEtc_GMT_PLUS_8,
227 &kZoneEtc_GMT_PLUS_9,
238 &kZoneAmerica_North_Dakota_Center,
239 &kZoneAfrica_Ndjamena,
240 &kZoneAmerica_Guyana,
241 &kZoneAmerica_Havana,
244 &kZoneAmerica_Inuvik,
245 &kZoneAmerica_Juneau,
246 &kZoneAustralia_Lord_Howe,
247 &kZonePacific_Port_Moresby,
249 &kZoneAfrica_Nairobi,
250 &kZonePacific_Galapagos,
251 &kZoneAmerica_La_Paz,
252 &kZoneAmerica_Manaus,
253 &kZoneAmerica_Merida,
254 &kZoneEurope_Chisinau,
255 &kZoneAustralia_Broken_Hill,
256 &kZoneAmerica_Paramaribo,
257 &kZoneAmerica_Panama,
258 &kZoneAmerica_Los_Angeles,
259 &kZoneAmerica_Regina,
261 &kZoneAmerica_Halifax,
262 &kZoneAmerica_Tegucigalpa,
264 &kZoneAfrica_Abidjan,
266 &kZoneAmerica_Barbados,
268 &kZonePacific_Easter,
269 &kZoneAsia_Singapore,
273 &kZoneAfrica_Johannesburg,
276 &kZoneAmerica_Yakutat,
277 &kZoneAfrica_Algiers,
279 &kZoneAmerica_Matamoros,
280 &kZonePacific_Kanton,
282 &kZonePacific_Kosrae,
283 &kZoneEurope_Brussels,
284 &kZoneAmerica_Swift_Current,
285 &kZoneAustralia_Lindeman,
286 &kZoneEurope_Belgrade,
287 &kZoneAmerica_Menominee,
288 &kZoneAtlantic_Faroe,
289 &kZonePacific_Noumea,
290 &kZonePacific_Honolulu,
292 &kZonePacific_Tahiti,
293 &kZonePacific_Tarawa,
296 &kZonePacific_Guadalcanal,
297 &kZoneAmerica_Danmarkshavn,
299 &kZoneEurope_Gibraltar,
300 &kZoneAtlantic_Azores,
301 &kZoneAmerica_Montevideo,
303 &kZoneEurope_Bucharest,
306 &kZoneAtlantic_Canary,
307 &kZoneAmerica_Campo_Grande,
314 const basic::ZoneInfo*
const kZoneAndLinkRegistry[446] ACE_TIME_PROGMEM = {
317 &kZoneAsia_Kuala_Lumpur,
318 &kZoneAfrica_Libreville,
320 &kZoneAustralia_Victoria,
321 &kZoneAtlantic_Faeroe,
322 &kZoneAmerica_St_Kitts,
323 &kZoneAfrica_Ouagadougou,
324 &kZoneAmerica_St_Lucia,
326 &kZoneAfrica_Bujumbura,
327 &kZoneAmerica_Mazatlan,
328 &kZoneAmerica_St_Barthelemy,
329 &kZoneAfrica_Addis_Ababa,
330 &kZoneAmerica_Hermosillo,
331 &kZoneMexico_BajaSur,
346 &kZoneAmerica_Guatemala,
347 &kZoneEurope_Mariehamn,
348 &kZoneAfrica_Monrovia,
353 &kZoneAntarctica_Rothera,
354 &kZoneAmerica_Yellowknife,
355 &kZoneAustralia_Melbourne,
356 &kZoneAmerica_Sao_Paulo,
357 &kZoneEurope_Amsterdam,
358 &kZoneAmerica_Indiana_Vevay,
359 &kZoneAmerica_Scoresbysund,
360 &kZoneAsia_Samarkand,
365 &kZoneAsia_Ashkhabad,
373 &kZoneAmerica_Guayaquil,
374 &kZoneAmerica_Montserrat,
375 &kZoneAmerica_Kentucky_Louisville,
376 &kZoneAsia_Pontianak,
377 &kZoneEurope_Podgorica,
378 &kZoneAtlantic_Reykjavik,
379 &kZoneAmerica_New_York,
380 &kZoneEurope_Luxembourg,
384 &kZoneAmerica_Montreal,
385 &kZoneAsia_Ho_Chi_Minh,
390 &kZoneAustralia_Adelaide,
391 &kZonePacific_Auckland,
392 &kZonePacific_Tongatapu,
393 &kZoneAmerica_Monterrey,
395 &kZoneAustralia_Currie,
396 &kZoneAustralia_Darwin,
397 &kZonePacific_Pohnpei,
398 &kZoneAmerica_Indiana_Indianapolis,
399 &kZoneAustralia_Canberra,
400 &kZoneAmerica_Vancouver,
402 &kZonePacific_Chatham,
404 &kZoneAmerica_Indiana_Marengo,
405 &kZoneAfrica_Djibouti,
406 &kZoneAsia_Ulaanbaatar,
407 &kZoneAfrica_Gaborone,
409 &kZoneAustralia_Hobart,
411 &kZoneAtlantic_South_Georgia,
412 &kZoneAmerica_Phoenix,
413 &kZoneAsia_Ulan_Bator,
414 &kZoneAfrica_Brazzaville,
415 &kZoneAmerica_Cayenne,
416 &kZoneAfrica_Porto_Novo,
417 &kZoneAtlantic_Bermuda,
418 &kZoneAmerica_Managua,
419 &kZoneAmerica_Marigot,
420 &kZoneEurope_Guernsey,
421 &kZoneAfrica_Nouakchott,
422 &kZoneAmerica_Louisville,
423 &kZoneEtc_GMT_PLUS_10,
424 &kZoneEtc_GMT_PLUS_11,
425 &kZoneEtc_GMT_PLUS_12,
431 &kZoneCanada_Pacific,
433 &kZoneIndian_Kerguelen,
435 &kZoneAtlantic_St_Helena,
441 &kZoneAmerica_Chicago,
442 &kZoneAustralia_Sydney,
445 &kZoneAntarctica_Vostok,
447 &kZoneAustralia_Brisbane,
448 &kZoneAmerica_Asuncion,
451 &kZoneCanada_Atlantic,
452 &kZonePacific_Gambier,
453 &kZoneAmerica_Martinique,
454 &kZoneAmerica_Jamaica,
458 &kZoneAsia_Hong_Kong,
459 &kZonePacific_Marquesas,
460 &kZoneAmerica_Miquelon,
461 &kZoneAntarctica_DumontDUrville,
462 &kZoneAtlantic_Jan_Mayen,
463 &kZoneAmerica_Anchorage,
465 &kZoneAsia_Jerusalem,
466 &kZoneEurope_Stockholm,
468 &kZoneAtlantic_Cape_Verde,
470 &kZoneAsia_Ujung_Pandang,
471 &kZoneAfrica_Mbabane,
473 &kZoneAmerica_Moncton,
475 &kZonePacific_Pago_Pago,
476 &kZonePacific_Enderbury,
477 &kZoneCanada_Central,
478 &kZoneAmerica_Creston,
479 &kZoneAmerica_Costa_Rica,
482 &kZoneAfrica_Kinshasa,
484 &kZoneAfrica_Mogadishu,
485 &kZoneAmerica_Puerto_Rico,
486 &kZoneAfrica_Freetown,
487 &kZoneIndian_Christmas,
488 &kZoneAmerica_Indianapolis,
489 &kZoneEurope_Sarajevo,
490 &kZoneAmerica_Curacao,
492 &kZoneEurope_Helsinki,
493 &kZoneAmerica_Lower_Princes,
494 &kZoneAmerica_Porto_Velho,
496 &kZoneAmerica_Edmonton,
497 &kZoneAmerica_Dawson_Creek,
499 &kZoneUS_East_Indiana,
500 &kZoneAmerica_Blanc_Sablon,
503 &kZoneAntarctica_McMurdo,
504 &kZoneAfrica_Lubumbashi,
505 &kZoneIndian_Reunion,
510 &kZoneAmerica_Santiago,
514 &kZoneEurope_Nicosia,
516 &kZoneAmerica_El_Salvador,
519 &kZoneCanada_Saskatchewan,
524 &kZoneAmerica_Toronto,
525 &kZoneAmerica_Tortola,
528 &kZoneAfrica_Conakry,
529 &kZoneIndian_Mauritius,
537 &kZoneChile_Continental,
538 &kZoneAmerica_Fort_Wayne,
540 &kZoneAtlantic_Madeira,
541 &kZoneAmerica_Atikokan,
543 &kZoneAmerica_Shiprock,
544 &kZonePacific_Kiritimati,
545 &kZoneAmerica_St_Vincent,
546 &kZonePacific_Pitcairn,
547 &kZoneAsia_Vientiane,
558 &kZoneAmerica_Winnipeg,
559 &kZoneAustralia_Eucla,
562 &kZoneAustralia_North,
563 &kZoneAustralia_Perth,
564 &kZoneAustralia_South,
565 &kZonePacific_Kwajalein,
566 &kZoneAmerica_Port_au_Prince,
570 &kZoneAustralia_Yancowinna,
573 &kZoneAmerica_Detroit,
574 &kZoneAmerica_Bogota,
575 &kZoneAmerica_Cayman,
576 &kZoneAmerica_Glace_Bay,
577 &kZoneAmerica_Grenada,
579 &kZoneAmerica_Denver,
582 &kZoneEurope_Andorra,
587 &kZoneIndian_Maldives,
590 &kZonePacific_Rarotonga,
591 &kZoneAsia_Kathmandu,
592 &kZoneAmerica_Rainy_River,
593 &kZoneEurope_Budapest,
596 &kZoneEtc_GMT_PLUS_0,
597 &kZoneEtc_GMT_PLUS_1,
598 &kZoneEtc_GMT_PLUS_2,
599 &kZoneEtc_GMT_PLUS_3,
600 &kZoneEtc_GMT_PLUS_4,
601 &kZoneEtc_GMT_PLUS_5,
602 &kZoneEtc_GMT_PLUS_6,
603 &kZoneEtc_GMT_PLUS_7,
604 &kZoneEtc_GMT_PLUS_8,
605 &kZoneEtc_GMT_PLUS_9,
616 &kZoneAmerica_Nipigon,
618 &kZoneAmerica_North_Dakota_Center,
619 &kZoneIndian_Antananarivo,
620 &kZoneAfrica_Ndjamena,
621 &kZoneAmerica_Guyana,
622 &kZoneAfrica_Dar_es_Salaam,
623 &kZoneAmerica_Havana,
628 &kZoneAmerica_Inuvik,
629 &kZoneAmerica_Juneau,
630 &kZoneAustralia_Lord_Howe,
631 &kZonePacific_Port_Moresby,
635 &kZoneAfrica_Nairobi,
638 &kZonePacific_Galapagos,
639 &kZoneAmerica_La_Paz,
640 &kZoneAmerica_Coral_Harbour,
641 &kZoneAmerica_Manaus,
642 &kZoneAmerica_Merida,
643 &kZoneEurope_Chisinau,
644 &kZoneAmerica_Nassau,
645 &kZoneAmerica_Anguilla,
646 &kZoneEurope_Uzhgorod,
647 &kZoneAustralia_Broken_Hill,
648 &kZoneChile_EasterIsland,
649 &kZonePacific_Johnston,
650 &kZoneAfrica_Timbuktu,
651 &kZoneAmerica_St_Thomas,
652 &kZoneAmerica_Paramaribo,
653 &kZoneAmerica_Panama,
655 &kZoneAmerica_Los_Angeles,
656 &kZoneAmerica_Regina,
660 &kZoneAmerica_Halifax,
661 &kZoneEurope_Ljubljana,
663 &kZoneEurope_Tiraspol,
664 &kZoneAmerica_Tegucigalpa,
665 &kZoneAmerica_Antigua,
666 &kZoneEurope_Busingen,
668 &kZoneAfrica_Kampala,
669 &kZoneAfrica_Abidjan,
670 &kZoneAmerica_Virgin,
671 &kZoneAsia_Phnom_Penh,
676 &kZoneAsia_Chungking,
680 &kZoneEurope_Vatican,
681 &kZoneAmerica_Barbados,
682 &kZoneAmerica_Guadeloupe,
683 &kZoneAntarctica_South_Pole,
685 &kZoneAmerica_Dominica,
686 &kZoneEurope_San_Marino,
688 &kZonePacific_Easter,
689 &kZoneAsia_Singapore,
690 &kZoneEurope_Belfast,
695 &kZoneArctic_Longyearbyen,
696 &kZoneAustralia_Queensland,
699 &kZoneAfrica_Johannesburg,
700 &kZoneAmerica_Port_of_Spain,
704 &kZoneAmerica_Yakutat,
705 &kZoneAfrica_Algiers,
707 &kZoneEurope_Bratislava,
708 &kZonePacific_Funafuti,
709 &kZoneAmerica_Matamoros,
710 &kZonePacific_Kanton,
712 &kZoneAustralia_West,
713 &kZonePacific_Kosrae,
714 &kZoneEurope_Brussels,
715 &kZoneAmerica_Swift_Current,
716 &kZoneAustralia_Lindeman,
717 &kZoneEurope_Belgrade,
718 &kZoneAfrica_Blantyre,
719 &kZoneAmerica_Menominee,
720 &kZoneEurope_Copenhagen,
721 &kZoneAtlantic_Faroe,
722 &kZonePacific_Majuro,
723 &kZonePacific_Midway,
724 &kZoneAntarctica_Syowa,
725 &kZonePacific_Noumea,
727 &kZoneIndian_Mayotte,
728 &kZoneAustralia_Tasmania,
729 &kZonePacific_Honolulu,
730 &kZoneAmerica_Kralendijk,
731 &kZonePacific_Ponape,
732 &kZoneEurope_Zaporozhye,
733 &kZoneEurope_Isle_of_Man,
735 &kZonePacific_Tahiti,
736 &kZonePacific_Tarawa,
738 &kZoneCanada_Eastern,
740 &kZonePacific_Guadalcanal,
743 &kZoneAmerica_Danmarkshavn,
745 &kZoneEurope_Gibraltar,
746 &kZoneAsia_Chongqing,
747 &kZoneAtlantic_Azores,
748 &kZonePacific_Wallis,
749 &kZoneAmerica_Thunder_Bay,
750 &kZoneAmerica_Montevideo,
754 &kZoneEurope_Bucharest,
757 &kZoneCanada_Mountain,
759 &kZoneAtlantic_Canary,
760 &kZoneAmerica_Campo_Grande,
Macros and definitions that provide a consistency layer among the various Arduino boards for compatib...