Skip to content

Commit 7092f33

Browse files
committed
Faster Tetrix mode
- Replaced a letter in name (copyright) - 2x speed - Replaced Merry christmas mode
1 parent a9c211d commit 7092f33

File tree

2 files changed

+9
-20
lines changed

2 files changed

+9
-20
lines changed

wled00/FX.cpp

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1001,14 +1001,6 @@ uint16_t WS2812FX::mode_running_color(void) {
10011001
return running(SEGCOLOR(0), SEGCOLOR(1));
10021002
}
10031003

1004-
1005-
/*
1006-
* Alternating red/green pixels running.
1007-
*/
1008-
uint16_t WS2812FX::mode_merry_christmas(void) {
1009-
return running(RED, GREEN);
1010-
}
1011-
10121004
/*
10131005
* Alternating red/white pixels running.
10141006
*/
@@ -3154,7 +3146,7 @@ typedef struct Tetris {
31543146
uint32_t col;
31553147
} tetris;
31563148

3157-
uint16_t WS2812FX::mode_tetris(void) {
3149+
uint16_t WS2812FX::mode_tetrix(void) {
31583150

31593151
uint16_t dataSize = sizeof(tetris);
31603152
if (!SEGENV.allocateData(dataSize)) return mode_static(); //allocation failed
@@ -3169,7 +3161,7 @@ uint16_t WS2812FX::mode_tetris(void) {
31693161
}
31703162

31713163
if (SEGENV.step == 0) { //init
3172-
drop->speed = 0.0238 * (SEGMENT.speed ? (SEGMENT.speed>>4)+1 : random8(3,20)); // set speed
3164+
drop->speed = 0.0238 * (SEGMENT.speed ? (SEGMENT.speed>>3)+1 : random8(6,40)); // set speed
31733165
drop->pos = SEGLEN-1; // start at end of segment
31743166
drop->col = color_from_palette(random8(0,15)<<4,false,false,0); // limit color choices so there is enough HUE gap
31753167
SEGENV.step = 1; // drop state (0 init, 1 forming, 2 falling)

wled00/FX.h

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@
118118
#define IS_REVERSE ((SEGMENT.options & REVERSE ) == REVERSE )
119119
#define IS_SELECTED ((SEGMENT.options & SELECTED ) == SELECTED )
120120

121-
#define MODE_COUNT 119
121+
#define MODE_COUNT 118
122122

123123
#define FX_MODE_STATIC 0
124124
#define FX_MODE_BLINK 1
@@ -164,7 +164,7 @@
164164
#define FX_MODE_COMET 41
165165
#define FX_MODE_FIREWORKS 42
166166
#define FX_MODE_RAIN 43
167-
#define FX_MODE_MERRY_CHRISTMAS 44
167+
#define FX_MODE_TETRIX 44
168168
#define FX_MODE_FIRE_FLICKER 45
169169
#define FX_MODE_GRADIENT 46
170170
#define FX_MODE_LOADING 47
@@ -238,7 +238,6 @@
238238
#define FX_MODE_BLENDS 115
239239
#define FX_MODE_TV_SIMULATOR 116
240240
#define FX_MODE_DYNAMIC_SMOOTH 117
241-
#define FX_MODE_TETRIS 118
242241

243242

244243
class WS2812FX {
@@ -502,7 +501,7 @@ class WS2812FX {
502501
_mode[FX_MODE_COMET] = &WS2812FX::mode_comet;
503502
_mode[FX_MODE_FIREWORKS] = &WS2812FX::mode_fireworks;
504503
_mode[FX_MODE_RAIN] = &WS2812FX::mode_rain;
505-
_mode[FX_MODE_MERRY_CHRISTMAS] = &WS2812FX::mode_merry_christmas;
504+
_mode[FX_MODE_TETRIX] = &WS2812FX::mode_tetrix;
506505
_mode[FX_MODE_FIRE_FLICKER] = &WS2812FX::mode_fire_flicker;
507506
_mode[FX_MODE_GRADIENT] = &WS2812FX::mode_gradient;
508507
_mode[FX_MODE_LOADING] = &WS2812FX::mode_loading;
@@ -578,7 +577,6 @@ class WS2812FX {
578577
_mode[FX_MODE_BLENDS] = &WS2812FX::mode_blends;
579578
_mode[FX_MODE_TV_SIMULATOR] = &WS2812FX::mode_tv_simulator;
580579
_mode[FX_MODE_DYNAMIC_SMOOTH] = &WS2812FX::mode_dynamic_smooth;
581-
_mode[FX_MODE_TETRIS] = &WS2812FX::mode_tetris;
582580

583581
_brightness = DEFAULT_BRIGHTNESS;
584582
currentPalette = CRGBPalette16(CRGB::Black);
@@ -719,7 +717,7 @@ class WS2812FX {
719717
mode_comet(void),
720718
mode_fireworks(void),
721719
mode_rain(void),
722-
mode_merry_christmas(void),
720+
mode_tetrix(void),
723721
mode_halloween(void),
724722
mode_fire_flicker(void),
725723
mode_gradient(void),
@@ -793,8 +791,7 @@ class WS2812FX {
793791
mode_candy_cane(void),
794792
mode_blends(void),
795793
mode_tv_simulator(void),
796-
mode_dynamic_smooth(void),
797-
mode_tetris(void);
794+
mode_dynamic_smooth(void);
798795

799796
private:
800797
NeoPixelWrapper *bus;
@@ -887,14 +884,14 @@ const char JSON_mode_names[] PROGMEM = R"=====([
887884
"Scan","Scan Dual","Fade","Theater","Theater Rainbow","Running","Saw","Twinkle","Dissolve","Dissolve Rnd",
888885
"Sparkle","Sparkle Dark","Sparkle+","Strobe","Strobe Rainbow","Strobe Mega","Blink Rainbow","Android","Chase","Chase Random",
889886
"Chase Rainbow","Chase Flash","Chase Flash Rnd","Rainbow Runner","Colorful","Traffic Light","Sweep Random","Running 2","Aurora","Stream",
890-
"Scanner","Lighthouse","Fireworks","Rain","Merry Christmas","Fire Flicker","Gradient","Loading","Police","Police All",
887+
"Scanner","Lighthouse","Fireworks","Rain","Tetrix","Fire Flicker","Gradient","Loading","Police","Police All",
891888
"Two Dots","Two Areas","Circus","Halloween","Tri Chase","Tri Wipe","Tri Fade","Lightning","ICU","Multi Comet",
892889
"Scanner Dual","Stream 2","Oscillate","Pride 2015","Juggle","Palette","Fire 2012","Colorwaves","Bpm","Fill Noise",
893890
"Noise 1","Noise 2","Noise 3","Noise 4","Colortwinkles","Lake","Meteor","Meteor Smooth","Railway","Ripple",
894891
"Twinklefox","Twinklecat","Halloween Eyes","Solid Pattern","Solid Pattern Tri","Spots","Spots Fade","Glitter","Candle","Fireworks Starburst",
895892
"Fireworks 1D","Bouncing Balls","Sinelon","Sinelon Dual","Sinelon Rainbow","Popcorn","Drip","Plasma","Percent","Ripple Rainbow",
896893
"Heartbeat","Pacifica","Candle Multi", "Solid Glitter","Sunrise","Phased","Twinkleup","Noise Pal", "Sine","Phased Noise",
897-
"Flow","Chunchun","Dancing Shadows","Washing Machine","Candy Cane","Blends","TV Simulator","Dynamic Smooth","Tetris"
894+
"Flow","Chunchun","Dancing Shadows","Washing Machine","Candy Cane","Blends","TV Simulator","Dynamic Smooth"
898895
])=====";
899896

900897

0 commit comments

Comments
 (0)