Skip to content

Commit f001846

Browse files
authored
Merge branch 'main' into waterfall-fix
2 parents 0ac627d + 8873832 commit f001846

29 files changed

+1679
-2015
lines changed

package-lock.json

Lines changed: 5 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "wled",
3-
"version": "0.15.0-dev",
3+
"version": "0.16.0-dev",
44
"description": "Tools for WLED project",
55
"main": "tools/cdata.js",
66
"directories": {

usermods/smartnest/usermod_smartnest.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class Smartnest : public Usermod
4949

5050
void setColor(int r, int g, int b)
5151
{
52-
strip.setColor(0, r, g, b);
52+
strip.getMainSegment().setColor(0, RGBW32(r, g, b, 0));
5353
stateUpdated(CALL_MODE_DIRECT_CHANGE);
5454
char msg[18] {};
5555
sprintf(msg, "rgb(%d,%d,%d)", r, g, b);

usermods/word-clock-matrix/usermod_word_clock_matrix.h

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)