Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FastLED/FastLED.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Kriegsman <kriegsman@tr.org>2016-02-17 07:31:21 +0300
committerMark Kriegsman <kriegsman@tr.org>2016-02-17 07:31:21 +0300
commit181880a33abf9c4039faef6dd2614ba287e884f8 (patch)
tree0f2a791775b0eab5f72587609587e208a14ccbfe
parentad6e3a334073f602e8ea4d06d42abc86bdda9f80 (diff)
hsv2rgb_rainbow: remove unneeded (and overflowing) +1 to color channels in the inlined, deconstructed version of nscale8_video.
-rw-r--r--hsv2rgb.cpp12
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();
}
}