@@ -31,14 +31,14 @@ class WordClockMatrix : public Usermod
3131 // strip.getSegment(1).setOption(SEG_OPTION_SELECTED, true);
3232
3333 // select first two segments (background color + FX settable)
34- WS2812FX:: Segment &seg = strip.getSegment (0 );
34+ Segment &seg = strip.getSegment (0 );
3535 seg.colors [0 ] = ((0 << 24 ) | ((0 & 0xFF ) << 16 ) | ((0 & 0xFF ) << 8 ) | ((0 & 0xFF )));
3636 strip.getSegment (0 ).setOption (0 , false );
3737 strip.getSegment (0 ).setOption (2 , false );
3838 // other segments are text
3939 for (int i = 1 ; i < 10 ; i++)
4040 {
41- WS2812FX:: Segment &seg = strip.getSegment (i);
41+ Segment &seg = strip.getSegment (i);
4242 seg.colors [0 ] = ((0 << 24 ) | ((0 & 0xFF ) << 16 ) | ((190 & 0xFF ) << 8 ) | ((180 & 0xFF )));
4343 strip.getSegment (i).setOption (0 , true );
4444 strip.setBrightness (64 );
@@ -80,61 +80,61 @@ class WordClockMatrix : public Usermod
8080 void displayTime (byte hour, byte minute)
8181 {
8282 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
8585
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
9191
9292 if (hour < 24 ) // valid time, display
9393 {
9494 if (minute == 30 )
9595 {
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
9898 }
9999 else if (minute == 15 || minute == 45 )
100100 {
101- strip.setSegment ( 3 , 0 , 0 ); // minutes
101+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // minutes
102102 }
103103 else if (minute == 10 )
104104 {
105- // strip.setSegment(5, 6, 8); //ten
105+ // strip.getSegment(5).setGeometry( 6, 8); //ten
106106 }
107107 else if (minute == 5 )
108108 {
109- // strip.setSegment(5, 16, 18); //five
109+ // strip.getSegment(5).setGeometry( 16, 18); //five
110110 }
111111 else if (minute == 0 )
112112 {
113- strip.setSegment ( 3 , 0 , 0 ); // minutes
113+ strip.getSegment ( 3 ). setGeometry ( 0 , 0 ); // minutes
114114 // hourChime();
115115 }
116116 else
117117 {
118- strip.setSegment ( 3 , 18 , 22 ); // minutes
118+ strip.getSegment ( 3 ). setGeometry ( 18 , 22 ); // minutes
119119 }
120120
121121 // past or to?
122122 if (minute == 0 )
123123 { // 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
128128 }
129129 else if (minute > 34 )
130130 {
131- // strip.setSegment(6, 22, 24); //to
131+ // strip.getSegment(6).setGeometry( 22, 24); //to
132132 // minute = 60 - minute;
133133 isToHour = true ;
134134 }
135135 else
136136 {
137- // strip.setSegment(4, 24, 27); //past
137+ // strip.getSegment(4).setGeometry( 24, 27); //past
138138 // isToHour = false;
139139 }
140140 }
@@ -143,68 +143,68 @@ class WordClockMatrix : public Usermod
143143
144144 if (minute <= 4 )
145145 {
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
150150 }
151151 else if (minute <= 9 )
152152 {
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
155155 }
156156 else if (minute <= 14 )
157157 {
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
160160 }
161161 else if (minute <= 19 )
162162 {
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
166166 }
167167 else if (minute <= 24 )
168168 {
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
171171 }
172172 else if (minute <= 29 )
173173 {
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
176176 }
177177 else if (minute <= 34 )
178178 {
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
182182 }
183183 else if (minute <= 39 )
184184 {
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
187187 }
188188 else if (minute <= 44 )
189189 {
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
192192 }
193193 else if (minute <= 49 )
194194 {
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
198198 }
199199 else if (minute <= 54 )
200200 {
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
203203 }
204204 else if (minute <= 59 )
205205 {
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
208208 }
209209
210210 // hours
@@ -220,45 +220,45 @@ class WordClockMatrix : public Usermod
220220 switch (hour)
221221 {
222222 case 1 :
223- strip.setSegment ( 7 , 27 , 29 );
223+ strip.getSegment ( 7 ). setGeometry ( 27 , 29 );
224224 break ; // one
225225 case 2 :
226- strip.setSegment ( 7 , 35 , 37 );
226+ strip.getSegment ( 7 ). setGeometry ( 35 , 37 );
227227 break ; // two
228228 case 3 :
229- strip.setSegment ( 7 , 29 , 32 );
229+ strip.getSegment ( 7 ). setGeometry ( 29 , 32 );
230230 break ; // three
231231 case 4 :
232- strip.setSegment ( 7 , 32 , 35 );
232+ strip.getSegment ( 7 ). setGeometry ( 32 , 35 );
233233 break ; // four
234234 case 5 :
235- strip.setSegment ( 7 , 37 , 40 );
235+ strip.getSegment ( 7 ). setGeometry ( 37 , 40 );
236236 break ; // five
237237 case 6 :
238- strip.setSegment ( 7 , 43 , 45 );
238+ strip.getSegment ( 7 ). setGeometry ( 43 , 45 );
239239 break ; // six
240240 case 7 :
241- strip.setSegment ( 7 , 40 , 43 );
241+ strip.getSegment ( 7 ). setGeometry ( 40 , 43 );
242242 break ; // seven
243243 case 8 :
244- strip.setSegment ( 7 , 45 , 48 );
244+ strip.getSegment ( 7 ). setGeometry ( 45 , 48 );
245245 break ; // eight
246246 case 9 :
247- strip.setSegment ( 7 , 48 , 50 );
247+ strip.getSegment ( 7 ). setGeometry ( 48 , 50 );
248248 break ; // nine
249249 case 10 :
250- strip.setSegment ( 7 , 54 , 56 );
250+ strip.getSegment ( 7 ). setGeometry ( 54 , 56 );
251251 break ; // ten
252252 case 11 :
253- strip.setSegment ( 7 , 50 , 54 );
253+ strip.getSegment ( 7 ). setGeometry ( 50 , 54 );
254254 break ; // eleven
255255 case 12 :
256- strip.setSegment ( 7 , 56 , 60 );
256+ strip.getSegment ( 7 ). setGeometry ( 56 , 60 );
257257 break ; // twelve
258258 }
259259
260260 selectWordSegments (true );
261- applyMacro (1 );
261+ applyPreset (1 );
262262 }
263263
264264 void timeOfDay ()
0 commit comments