diff options
author | Mark Kriegsman <kriegsman@tr.org> | 2016-02-17 07:31:21 +0300 |
---|---|---|
committer | Mark Kriegsman <kriegsman@tr.org> | 2016-02-17 07:31:21 +0300 |
commit | 181880a33abf9c4039faef6dd2614ba287e884f8 (patch) | |
tree | 0f2a791775b0eab5f72587609587e208a14ccbfe | |
parent | ad6e3a334073f602e8ea4d06d42abc86bdda9f80 (diff) |
hsv2rgb_rainbow: remove unneeded (and overflowing) +1 to color channels in the inlined, deconstructed version of nscale8_video.
-rw-r--r-- | hsv2rgb.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/hsv2rgb.cpp b/hsv2rgb.cpp index 49056d51..a7154dfe 100644 --- a/hsv2rgb.cpp +++ b/hsv2rgb.cpp @@ -440,9 +440,15 @@ void hsv2rgb_rainbow( const CHSV& hsv, CRGB& rgb) r = 255; b = 255; g = 255; } else { //nscale8x3_video( r, g, b, sat); +#if (FASTLED_SCALE8_FIXED==1) + if( r ) r = scale8_LEAVING_R1_DIRTY( r, sat); + if( g ) g = scale8_LEAVING_R1_DIRTY( g, sat); + if( b ) b = scale8_LEAVING_R1_DIRTY( b, sat); +#else if( r ) r = scale8_LEAVING_R1_DIRTY( r, sat) + 1; if( g ) g = scale8_LEAVING_R1_DIRTY( g, sat) + 1; if( b ) b = scale8_LEAVING_R1_DIRTY( b, sat) + 1; +#endif cleanup_R1(); uint8_t desat = 255 - sat; @@ -463,9 +469,15 @@ void hsv2rgb_rainbow( const CHSV& hsv, CRGB& rgb) r=0; g=0; b=0; } else { // nscale8x3_video( r, g, b, val); +#if (FASTLED_SCALE8_FIXED==1) + if( r ) r = scale8_LEAVING_R1_DIRTY( r, val); + if( g ) g = scale8_LEAVING_R1_DIRTY( g, val); + if( b ) b = scale8_LEAVING_R1_DIRTY( b, val); +#else if( r ) r = scale8_LEAVING_R1_DIRTY( r, val) + 1; if( g ) g = scale8_LEAVING_R1_DIRTY( g, val) + 1; if( b ) b = scale8_LEAVING_R1_DIRTY( b, val) + 1; +#endif cleanup_R1(); } } |