@@ -31,14 +31,14 @@ class WordClockMatrix : public Usermod
31
31
// strip.getSegment(1).setOption(SEG_OPTION_SELECTED, true);
32
32
33
33
// select first two segments (background color + FX settable)
34
- WS2812FX:: Segment &seg = strip.getSegment (0 );
34
+ Segment &seg = strip.getSegment (0 );
35
35
seg.colors [0 ] = ((0 << 24 ) | ((0 & 0xFF ) << 16 ) | ((0 & 0xFF ) << 8 ) | ((0 & 0xFF )));
36
36
strip.getSegment (0 ).setOption (0 , false );
37
37
strip.getSegment (0 ).setOption (2 , false );
38
38
// other segments are text
39
39
for (int i = 1 ; i < 10 ; i++)
40
40
{
41
- WS2812FX:: Segment &seg = strip.getSegment (i);
41
+ Segment &seg = strip.getSegment (i);
42
42
seg.colors [0 ] = ((0 << 24 ) | ((0 & 0xFF ) << 16 ) | ((190 & 0xFF ) << 8 ) | ((180 & 0xFF )));
43
43
strip.getSegment (i).setOption (0 , true );
44
44
strip.setBrightness (64 );
@@ -80,61 +80,61 @@ class WordClockMatrix : public Usermod
80
80
void displayTime (byte hour, byte minute)
81
81
{
82
82
bool isToHour = false ; // true if minute > 30
83
- strip.setSegment ( 0 , 0 , 64 ); // background
84
- strip.setSegment ( 1 , 0 , 2 ); // It is
83
+ strip.getSegment ( 0 ). setGeometry ( 0 , 64 ); // background
84
+ strip.getSegment ( 1 ). setGeometry ( 0 , 2 ); // It is
85
85
86
- strip.setSegment ( 2 , 0 , 0 );
87
- strip.setSegment ( 3 , 0 , 0 ); // disable minutes
88
- strip.setSegment ( 4 , 0 , 0 ); // past
89
- strip.setSegment ( 6 , 0 , 0 ); // to
90
- strip.setSegment ( 8 , 0 , 0 ); // disable o'clock
86
+ strip.getSegment ( 2 ). setGeometry ( 0 , 0 );
87
+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // disable minutes
88
+ strip.getSegment ( 4 ). setGeometry ( 0 , 0 ); // past
89
+ strip.getSegment ( 6 ). setGeometry ( 0 , 0 ); // to
90
+ strip.getSegment ( 8 ). setGeometry ( 0 , 0 ); // disable o'clock
91
91
92
92
if (hour < 24 ) // valid time, display
93
93
{
94
94
if (minute == 30 )
95
95
{
96
- strip.setSegment ( 2 , 3 , 6 ); // half
97
- strip.setSegment ( 3 , 0 , 0 ); // minutes
96
+ strip.getSegment ( 2 ). setGeometry ( 3 , 6 ); // half
97
+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // minutes
98
98
}
99
99
else if (minute == 15 || minute == 45 )
100
100
{
101
- strip.setSegment ( 3 , 0 , 0 ); // minutes
101
+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // minutes
102
102
}
103
103
else if (minute == 10 )
104
104
{
105
- // strip.setSegment(5, 6, 8); //ten
105
+ // strip.getSegment(5).setGeometry( 6, 8); //ten
106
106
}
107
107
else if (minute == 5 )
108
108
{
109
- // strip.setSegment(5, 16, 18); //five
109
+ // strip.getSegment(5).setGeometry( 16, 18); //five
110
110
}
111
111
else if (minute == 0 )
112
112
{
113
- strip.setSegment ( 3 , 0 , 0 ); // minutes
113
+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // minutes
114
114
// hourChime();
115
115
}
116
116
else
117
117
{
118
- strip.setSegment ( 3 , 18 , 22 ); // minutes
118
+ strip.getSegment ( 3 ). setGeometry ( 18 , 22 ); // minutes
119
119
}
120
120
121
121
// past or to?
122
122
if (minute == 0 )
123
123
{ // full hour
124
- strip.setSegment ( 3 , 0 , 0 ); // disable minutes
125
- strip.setSegment ( 4 , 0 , 0 ); // disable past
126
- strip.setSegment ( 6 , 0 , 0 ); // disable to
127
- strip.setSegment ( 8 , 60 , 64 ); // o'clock
124
+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // disable minutes
125
+ strip.getSegment ( 4 ). setGeometry ( 0 , 0 ); // disable past
126
+ strip.getSegment ( 6 ). setGeometry ( 0 , 0 ); // disable to
127
+ strip.getSegment ( 8 ). setGeometry ( 60 , 64 ); // o'clock
128
128
}
129
129
else if (minute > 34 )
130
130
{
131
- // strip.setSegment(6, 22, 24); //to
131
+ // strip.getSegment(6).setGeometry( 22, 24); //to
132
132
// minute = 60 - minute;
133
133
isToHour = true ;
134
134
}
135
135
else
136
136
{
137
- // strip.setSegment(4, 24, 27); //past
137
+ // strip.getSegment(4).setGeometry( 24, 27); //past
138
138
// isToHour = false;
139
139
}
140
140
}
@@ -143,68 +143,68 @@ class WordClockMatrix : public Usermod
143
143
144
144
if (minute <= 4 )
145
145
{
146
- strip.setSegment ( 3 , 0 , 0 ); // nothing
147
- strip.setSegment ( 5 , 0 , 0 ); // nothing
148
- strip.setSegment ( 6 , 0 , 0 ); // nothing
149
- strip.setSegment ( 8 , 60 , 64 ); // o'clock
146
+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // nothing
147
+ strip.getSegment ( 5 ). setGeometry ( 0 , 0 ); // nothing
148
+ strip.getSegment ( 6 ). setGeometry ( 0 , 0 ); // nothing
149
+ strip.getSegment ( 8 ). setGeometry ( 60 , 64 ); // o'clock
150
150
}
151
151
else if (minute <= 9 )
152
152
{
153
- strip.setSegment ( 5 , 16 , 18 ); // five past
154
- strip.setSegment ( 4 , 24 , 27 ); // past
153
+ strip.getSegment ( 5 ). setGeometry ( 16 , 18 ); // five past
154
+ strip.getSegment ( 4 ). setGeometry ( 24 , 27 ); // past
155
155
}
156
156
else if (minute <= 14 )
157
157
{
158
- strip.setSegment ( 5 , 6 , 8 ); // ten past
159
- strip.setSegment ( 4 , 24 , 27 ); // past
158
+ strip.getSegment ( 5 ). setGeometry ( 6 , 8 ); // ten past
159
+ strip.getSegment ( 4 ). setGeometry ( 24 , 27 ); // past
160
160
}
161
161
else if (minute <= 19 )
162
162
{
163
- strip.setSegment ( 5 , 8 , 12 ); // quarter past
164
- strip.setSegment ( 3 , 0 , 0 ); // minutes
165
- strip.setSegment ( 4 , 24 , 27 ); // past
163
+ strip.getSegment ( 5 ). setGeometry ( 8 , 12 ); // quarter past
164
+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // minutes
165
+ strip.getSegment ( 4 ). setGeometry ( 24 , 27 ); // past
166
166
}
167
167
else if (minute <= 24 )
168
168
{
169
- strip.setSegment ( 5 , 12 , 16 ); // twenty past
170
- strip.setSegment ( 4 , 24 , 27 ); // past
169
+ strip.getSegment ( 5 ). setGeometry ( 12 , 16 ); // twenty past
170
+ strip.getSegment ( 4 ). setGeometry ( 24 , 27 ); // past
171
171
}
172
172
else if (minute <= 29 )
173
173
{
174
- strip.setSegment ( 5 , 12 , 18 ); // twenty-five past
175
- strip.setSegment ( 4 , 24 , 27 ); // past
174
+ strip.getSegment ( 5 ). setGeometry ( 12 , 18 ); // twenty-five past
175
+ strip.getSegment ( 4 ). setGeometry ( 24 , 27 ); // past
176
176
}
177
177
else if (minute <= 34 )
178
178
{
179
- strip.setSegment ( 5 , 3 , 6 ); // half past
180
- strip.setSegment ( 3 , 0 , 0 ); // minutes
181
- strip.setSegment ( 4 , 24 , 27 ); // past
179
+ strip.getSegment ( 5 ). setGeometry ( 3 , 6 ); // half past
180
+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // minutes
181
+ strip.getSegment ( 4 ). setGeometry ( 24 , 27 ); // past
182
182
}
183
183
else if (minute <= 39 )
184
184
{
185
- strip.setSegment ( 5 , 12 , 18 ); // twenty-five to
186
- strip.setSegment ( 6 , 22 , 24 ); // to
185
+ strip.getSegment ( 5 ). setGeometry ( 12 , 18 ); // twenty-five to
186
+ strip.getSegment ( 6 ). setGeometry ( 22 , 24 ); // to
187
187
}
188
188
else if (minute <= 44 )
189
189
{
190
- strip.setSegment ( 5 , 12 , 16 ); // twenty to
191
- strip.setSegment ( 6 , 22 , 24 ); // to
190
+ strip.getSegment ( 5 ). setGeometry ( 12 , 16 ); // twenty to
191
+ strip.getSegment ( 6 ). setGeometry ( 22 , 24 ); // to
192
192
}
193
193
else if (minute <= 49 )
194
194
{
195
- strip.setSegment ( 5 , 8 , 12 ); // quarter to
196
- strip.setSegment ( 3 , 0 , 0 ); // minutes
197
- strip.setSegment ( 6 , 22 , 24 ); // to
195
+ strip.getSegment ( 5 ). setGeometry ( 8 , 12 ); // quarter to
196
+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // minutes
197
+ strip.getSegment ( 6 ). setGeometry ( 22 , 24 ); // to
198
198
}
199
199
else if (minute <= 54 )
200
200
{
201
- strip.setSegment ( 5 , 6 , 8 ); // ten to
202
- strip.setSegment ( 6 , 22 , 24 ); // to
201
+ strip.getSegment ( 5 ). setGeometry ( 6 , 8 ); // ten to
202
+ strip.getSegment ( 6 ). setGeometry ( 22 , 24 ); // to
203
203
}
204
204
else if (minute <= 59 )
205
205
{
206
- strip.setSegment ( 5 , 16 , 18 ); // five to
207
- strip.setSegment ( 6 , 22 , 24 ); // to
206
+ strip.getSegment ( 5 ). setGeometry ( 16 , 18 ); // five to
207
+ strip.getSegment ( 6 ). setGeometry ( 22 , 24 ); // to
208
208
}
209
209
210
210
// hours
@@ -220,45 +220,45 @@ class WordClockMatrix : public Usermod
220
220
switch (hour)
221
221
{
222
222
case 1 :
223
- strip.setSegment ( 7 , 27 , 29 );
223
+ strip.getSegment ( 7 ). setGeometry ( 27 , 29 );
224
224
break ; // one
225
225
case 2 :
226
- strip.setSegment ( 7 , 35 , 37 );
226
+ strip.getSegment ( 7 ). setGeometry ( 35 , 37 );
227
227
break ; // two
228
228
case 3 :
229
- strip.setSegment ( 7 , 29 , 32 );
229
+ strip.getSegment ( 7 ). setGeometry ( 29 , 32 );
230
230
break ; // three
231
231
case 4 :
232
- strip.setSegment ( 7 , 32 , 35 );
232
+ strip.getSegment ( 7 ). setGeometry ( 32 , 35 );
233
233
break ; // four
234
234
case 5 :
235
- strip.setSegment ( 7 , 37 , 40 );
235
+ strip.getSegment ( 7 ). setGeometry ( 37 , 40 );
236
236
break ; // five
237
237
case 6 :
238
- strip.setSegment ( 7 , 43 , 45 );
238
+ strip.getSegment ( 7 ). setGeometry ( 43 , 45 );
239
239
break ; // six
240
240
case 7 :
241
- strip.setSegment ( 7 , 40 , 43 );
241
+ strip.getSegment ( 7 ). setGeometry ( 40 , 43 );
242
242
break ; // seven
243
243
case 8 :
244
- strip.setSegment ( 7 , 45 , 48 );
244
+ strip.getSegment ( 7 ). setGeometry ( 45 , 48 );
245
245
break ; // eight
246
246
case 9 :
247
- strip.setSegment ( 7 , 48 , 50 );
247
+ strip.getSegment ( 7 ). setGeometry ( 48 , 50 );
248
248
break ; // nine
249
249
case 10 :
250
- strip.setSegment ( 7 , 54 , 56 );
250
+ strip.getSegment ( 7 ). setGeometry ( 54 , 56 );
251
251
break ; // ten
252
252
case 11 :
253
- strip.setSegment ( 7 , 50 , 54 );
253
+ strip.getSegment ( 7 ). setGeometry ( 50 , 54 );
254
254
break ; // eleven
255
255
case 12 :
256
- strip.setSegment ( 7 , 56 , 60 );
256
+ strip.getSegment ( 7 ). setGeometry ( 56 , 60 );
257
257
break ; // twelve
258
258
}
259
259
260
260
selectWordSegments (true );
261
- applyMacro (1 );
261
+ applyPreset (1 );
262
262
}
263
263
264
264
void timeOfDay ()
0 commit comments