-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtimeFunctions.ino
154 lines (142 loc) · 2.78 KB
/
timeFunctions.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
// WORD CLOCK - for ESP32
void displayTime(int hour,int minute,int sec) {
//setMask(word_ITIS); // IT IS;
int leftover = minute % 5;
minute = minute - leftover;
if (minute >= 35) {
hour = (hour + 1) % 24; // Switch to "TO" minutes the next hour
}
switch(minute) {
// time we display the appropriate minute counter
case 0:
//setMask(word_OCLOCK);
break;
case 5:
setMask(word_FIVE1);
setMask(word_PAST);
break;
case 10:
setMask(word_TEN1);
setMask(word_PAST);
break;
case 15:
setMask(word_AQUARTER);
setMask(word_PAST);
break;
case 20:
setMask(word_TWENTY);
setMask(word_PAST);
break;
case 25:
setMask(word_TWENTY);
setMask(word_FIVE1);
setMask(word_PAST);
break;
case 30:
setMask(word_HALF);
setMask(word_PAST);
break;
case 35:
setMask(word_TWENTY);
setMask(word_FIVE1);
setMask(word_TO);
break;
case 40:
setMask(word_TWENTY);
setMask(word_TO);
break;
case 45:
setMask(word_AQUARTER);
setMask(word_TO);
break;
case 50:
setMask(word_TEN1);
setMask(word_TO);
break;
case 55:
setMask(word_FIVE1);
setMask(word_TO);
break;
default:
setMask(word_ERR);
}
switch (hour) {
case 0:
case 12:
setMask(word_TWELVE);
break;
case 1:
case 13:
setMask(word_ONE);
break;
case 2:
case 14:
setMask(word_TWO);
break;
case 3:
case 15:
setMask(word_THREE);
break;
case 4:
case 16:
setMask(word_FOUR);
break;
case 5:
case 17:
setMask(word_FIVE2);
break;
case 6:
case 18:
setMask(word_SIX);
break;
case 7:
case 19:
setMask(word_SEVEN);
break;
case 8:
case 20:
setMask(word_EIGHT);
break;
case 9:
case 21:
setMask(word_NINE);
break;
case 10:
case 22:
setMask(word_TEN2);
break;
case 11:
case 23:
setMask(word_ELEVEN);
break;
default:
setMask(word_ERR);
}
// show AM or PM
if (showampm=="enable") {
if (hour < 13) setMask(word_AM); // AM;
else setMask(word_PM); // PM;
}
// show "Seconds"
if (showseconds=="enable") {
if (sec % 2) resetMask(word_SECONDS); // second blink;
else setMask(word_SECONDS); // second blink;
}
// show "Minutes"
if (showminutes=="enable") {
switch(leftover) {
case 4:
setMask(word_MIN4);
case 3:
setMask(word_MIN3);
case 2:
setMask(word_MIN2);
case 1:
setMask(word_MIN1);
case 0:
break;
}
}
// apply phrase mask to colorshift function
applyMask();
}