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:
Diffstat (limited to 'hsv2rgb.cpp')
-rw-r--r--hsv2rgb.cpp31
1 files changed, 6 insertions, 25 deletions
diff --git a/hsv2rgb.cpp b/hsv2rgb.cpp
index b0abdab9..0844d1f2 100644
--- a/hsv2rgb.cpp
+++ b/hsv2rgb.cpp
@@ -337,7 +337,8 @@ void hsv2rgb_rainbow( const CHSV& hsv, CRGB& rgb)
}
if( Y2 ) {
r = K171 + third;
- uint8_t twothirds = (third << 1);
+ //uint8_t twothirds = (third << 1);
+ uint8_t twothirds = scale8( offset8, ((256 * 2) / 3));
g = K85 + twothirds;
b = 0;
FORCE_REFERENCE(b);
@@ -350,7 +351,8 @@ void hsv2rgb_rainbow( const CHSV& hsv, CRGB& rgb)
// 010
//case 2: // Y -> G
if( Y1 ) {
- uint8_t twothirds = (third << 1);
+ //uint8_t twothirds = (third << 1);
+ uint8_t twothirds = scale8( offset8, ((256 * 2) / 3));
r = K171 - twothirds;
g = K171 + third;
b = 0;
@@ -381,7 +383,8 @@ void hsv2rgb_rainbow( const CHSV& hsv, CRGB& rgb)
//case 4: // A -> B
r = 0;
FORCE_REFERENCE(r);
- uint8_t twothirds = (third << 1);
+ //uint8_t twothirds = (third << 1);
+ uint8_t twothirds = scale8( offset8, ((256 * 2) / 3));
g = K171 - twothirds;
b = K85 + twothirds;
@@ -471,25 +474,3 @@ void hsv2rgb_spectrum( const struct CHSV* phsv, struct CRGB * prgb, int numLeds)
hsv2rgb_spectrum(phsv[i], prgb[i]);
}
}
-
-void fill_solid( struct CRGB * pFirstLED, int numToFill,
- const struct CRGB& color)
-{
- for( int i = 0; i < numToFill; i++) {
- pFirstLED[i] = color;
- }
-}
-
-void fill_rainbow( struct CRGB * pFirstLED, int numToFill,
- uint8_t initialhue,
- uint8_t deltahue )
-{
- CHSV hsv;
- hsv.hue = initialhue;
- hsv.val = 255;
- hsv.sat = 255;
- for( int i = 0; i < numToFill; i++) {
- hsv2rgb_rainbow( hsv, pFirstLED[i]);
- hsv.hue += deltahue;
- }
-}