mirror of https://github.com/sqfmi/Watchy.git
Formatting and some better management of timezones array
parent
a9a71698a6
commit
f63f561b52
|
@ -1,6 +1,7 @@
|
||||||
#ifndef TIMEZONES_GMT_H
|
#ifndef TIMEZONES_GMT_H
|
||||||
#define TIMEZONES_GMT_H
|
#define TIMEZONES_GMT_H
|
||||||
|
|
||||||
|
// This file is used to set up GMT based timezones.
|
||||||
|
|
||||||
// You don't need to change anything here to be able to set up GMT based time.
|
// You don't need to change anything here to be able to set up GMT based time.
|
||||||
// If you set TIMEZONES_NON_GMT_OVERRIDE to 1 (as for get summer time and leaps),
|
// If you set TIMEZONES_NON_GMT_OVERRIDE to 1 (as for get summer time and leaps),
|
||||||
|
@ -10,11 +11,14 @@
|
||||||
// Visit the link below.
|
// Visit the link below.
|
||||||
|
|
||||||
#ifndef TIMEZONES_NON_GMT_OVERRIDE
|
#ifndef TIMEZONES_NON_GMT_OVERRIDE
|
||||||
#define TIMEZONES_NON_GMT_OVERRIDE 0
|
#define TIMEZONES_NON_GMT_OVERRIDE 0 // 0: GMT, 1: Location timezone.
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef TIMEZONES_SELECTED
|
||||||
|
#define TIMEZONES_SELECTED 0 // If above is 0, value is index of array below.
|
||||||
|
#endif // Etc/GMT0
|
||||||
|
|
||||||
#define TIMEZONES_LENGTH 28
|
#define TIMEZONES_LENGTH 28
|
||||||
#define TIMEZONES_SELECTED 0
|
|
||||||
|
|
||||||
typedef struct TZ {
|
typedef struct TZ {
|
||||||
const char* location;
|
const char* location;
|
||||||
|
@ -22,44 +26,47 @@ typedef struct TZ {
|
||||||
} TZ;
|
} TZ;
|
||||||
|
|
||||||
|
|
||||||
#ifdef TIMEZONES_NON_GMT_OVERRIDE
|
|
||||||
// https://raw.githubusercontent.com/nayarsystems/posix_tz_db/master/zones.csv
|
// https://raw.githubusercontent.com/nayarsystems/posix_tz_db/master/zones.csv
|
||||||
static TZ tz_override = {
|
static TZ tz_override = {
|
||||||
"Europe/Madrid",
|
"Europe/Madrid",
|
||||||
"CET-1CEST,M3.5.0,M10.5.0/3"
|
"CET-1CEST,M3.5.0,M10.5.0/3"
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
static TZ timeZones[] = {
|
static TZ timeZones[] = {
|
||||||
{"Etc/GMT+0","GMT0"}, // 0
|
{"Etc/GMT+0","GMT0"}, // 0
|
||||||
{"Etc/GMT+1","<-01>1"}, // 1
|
{"Etc/GMT+1","<-01>1"}, // 1
|
||||||
{"Etc/GMT+2","<-02>2"}, // 2
|
{"Etc/GMT+2","<-02>2"}, // 2
|
||||||
{"Etc/GMT+3","<-03>3"}, // 3
|
{"Etc/GMT+3","<-03>3"}, // 3
|
||||||
{"Etc/GMT+4","<-04>4"}, // 4
|
{"Etc/GMT+4","<-04>4"}, // 4
|
||||||
{"Etc/GMT+5","<-05>5"}, // 5
|
{"Etc/GMT+5","<-05>5"}, // 5
|
||||||
{"Etc/GMT+6","<-06>6"}, // 6
|
{"Etc/GMT+6","<-06>6"}, // 6
|
||||||
{"Etc/GMT+7","<-07>7"}, // 7
|
{"Etc/GMT+7","<-07>7"}, // 7
|
||||||
{"Etc/GMT+8","<-08>8"}, // 8
|
{"Etc/GMT+8","<-08>8"}, // 8
|
||||||
{"Etc/GMT+9","<-09>9"}, // 9
|
{"Etc/GMT+9","<-09>9"}, // 9
|
||||||
{"Etc/GMT+10","<-10>10"}, // 10
|
{"Etc/GMT+10","<-10>10"}, // 10
|
||||||
{"Etc/GMT+11","<-11>11"}, // 11
|
{"Etc/GMT+11","<-11>11"}, // 11
|
||||||
{"Etc/GMT+12","<-12>12"}, // 12
|
{"Etc/GMT+12","<-12>12"}, // 12
|
||||||
{"Etc/GMT-0","GMT0"}, // 13
|
{"Etc/GMT-0","GMT0"}, // 13
|
||||||
{"Etc/GMT-1","<+01>-1"}, // 14
|
{"Etc/GMT-1","<+01>-1"}, // 14
|
||||||
{"Etc/GMT-2","<+02>-2"}, // 15
|
{"Etc/GMT-2","<+02>-2"}, // 15
|
||||||
{"Etc/GMT-3","<+03>-3"}, // 16
|
{"Etc/GMT-3","<+03>-3"}, // 16
|
||||||
{"Etc/GMT-4","<+04>-4"}, // 17
|
{"Etc/GMT-4","<+04>-4"}, // 17
|
||||||
{"Etc/GMT-5","<+05>-5"}, // 18
|
{"Etc/GMT-5","<+05>-5"}, // 18
|
||||||
{"Etc/GMT-6","<+06>-6"}, // 19
|
{"Etc/GMT-6","<+06>-6"}, // 19
|
||||||
{"Etc/GMT-7","<+07>-7"}, // 20
|
{"Etc/GMT-7","<+07>-7"}, // 20
|
||||||
{"Etc/GMT-8","<+08>-8"}, // 21
|
{"Etc/GMT-8","<+08>-8"}, // 21
|
||||||
{"Etc/GMT-9","<+09>-9"}, // 22
|
{"Etc/GMT-9","<+09>-9"}, // 22
|
||||||
{"Etc/GMT-10","<+10>-10"}, // 23
|
{"Etc/GMT-10","<+10>-10"}, // 23
|
||||||
{"Etc/GMT-11","<+11>-11"}, // 24
|
{"Etc/GMT-11","<+11>-11"}, // 24
|
||||||
{"Etc/GMT-12","<+12>-12"}, // 25
|
{"Etc/GMT-12","<+12>-12"}, // 25
|
||||||
{"Etc/GMT-13","<+13>-13"}, // 26
|
{"Etc/GMT-13","<+13>-13"}, // 26
|
||||||
{"Etc/GMT-14","<+14>-14"}, // 27
|
{"Etc/GMT-14","<+14>-14"}, // 27
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static long OFFSETS_SEC[] = {
|
||||||
|
0, 3600, 7200, 10800, 14400, 18000, 21600, 25200, 28800, 32400, 36000, 39600, 43200, 0, -3600, -7200, -10800, -14400, -18000, -21600, -25200, -28800, -32400, -36000, -39600, -43200, -46800, -50400
|
||||||
|
};
|
||||||
|
|
||||||
|
static int8_t tzIndex = TIMEZONES_SELECTED;
|
||||||
#endif //TIMEZONES_GMT_H
|
#endif //TIMEZONES_GMT_H
|
Loading…
Reference in New Issue