diff options
author | Mark Kriegsman <kriegsman@tr.org> | 2015-08-07 21:21:11 +0300 |
---|---|---|
committer | Mark Kriegsman <kriegsman@tr.org> | 2015-08-07 21:21:11 +0300 |
commit | 962b1205a7824ff79e2e585f221759accb2ecfd9 (patch) | |
tree | 79e3a72a6f02ffebcab73dcce226c81b62e4f5d0 /examples | |
parent | e310b18ac40562748a8b170b3eb7d8de3a9e5ff6 (diff) |
Added gReverseDirection control to Fire2012 examples.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/Fire2012/Fire2012.ino | 11 | ||||
-rw-r--r-- | examples/Fire2012WithPalette/Fire2012WithPalette.ino | 11 |
2 files changed, 20 insertions, 2 deletions
diff --git a/examples/Fire2012/Fire2012.ino b/examples/Fire2012/Fire2012.ino index 0929e2f2..e65982a8 100644 --- a/examples/Fire2012/Fire2012.ino +++ b/examples/Fire2012/Fire2012.ino @@ -8,6 +8,8 @@ #define BRIGHTNESS 200 #define FRAMES_PER_SECOND 60 +bool gReverseDirection = false; + CRGB leds[NUM_LEDS]; void setup() { @@ -90,7 +92,14 @@ void Fire2012() // Step 4. Map from heat cells to LED colors for( int j = 0; j < NUM_LEDS; j++) { - leds[j] = HeatColor( heat[j]); + CRGB color = HeatColor( heat[j]); + int pixelnumber; + if( gReverseDirection ) { + pixelnumber = (NUM_LEDS-1) - j; + } else { + pixelnumber = j; + } + leds[pixelnumber] = color; } } diff --git a/examples/Fire2012WithPalette/Fire2012WithPalette.ino b/examples/Fire2012WithPalette/Fire2012WithPalette.ino index 41b9a247..e65a87fb 100644 --- a/examples/Fire2012WithPalette/Fire2012WithPalette.ino +++ b/examples/Fire2012WithPalette/Fire2012WithPalette.ino @@ -8,6 +8,8 @@ #define BRIGHTNESS 200 #define FRAMES_PER_SECOND 60 +bool gReverseDirection = false; + CRGB leds[NUM_LEDS]; // Fire2012 with programmable Color Palette @@ -149,7 +151,14 @@ void Fire2012WithPalette() // Scale the heat value from 0-255 down to 0-240 // for best results with color palettes. byte colorindex = scale8( heat[j], 240); - leds[j] = ColorFromPalette( gPal, colorindex); + CRGB color = ColorFromPalette( gPal, colorindex); + int pixelnumber; + if( gReverseDirection ) { + pixelnumber = (NUM_LEDS-1) - j; + } else { + pixelnumber = j; + } + leds[pixelnumber] = color; } } |