LightHub 4.6.0
Open-source smart home controller firmware
Loading...
Searching...
No Matches
hsv2rgb.cpp File Reference
#include <stdint.h>
#include "FastLED.h"

Macros

#define FASTLED_INTERNAL
#define APPLY_DIMMING(X)
#define HSV_SECTION_6   (0x20)
#define HSV_SECTION_3   (0x40)
#define FORCE_REFERENCE(var)
#define K255   255
#define K171   171
#define K170   170
#define K85   85
#define FIXFRAC8(N, D)

Functions

FASTLED_NAMESPACE_BEGIN void hsv2rgb_raw_C (const struct CHSV &hsv, struct CRGB &rgb)
void hsv2rgb_raw_avr (const struct CHSV &hsv, struct CRGB &rgb)
void hsv2rgb_raw (const struct CHSV &hsv, struct CRGB &rgb)
void hsv2rgb_spectrum (const CHSV &hsv, CRGB &rgb)
void hsv2rgb_rainbow (const CHSV &hsv, CRGB &rgb)
void hsv2rgb_raw (const struct CHSV *phsv, struct CRGB *prgb, int numLeds)
void hsv2rgb_rainbow (const struct CHSV *phsv, struct CRGB *prgb, int numLeds)
void hsv2rgb_spectrum (const struct CHSV *phsv, struct CRGB *prgb, int numLeds)
CHSV rgb2hsv_approximate (const CRGB &rgb)

Macro Definition Documentation

◆ APPLY_DIMMING

#define APPLY_DIMMING ( X)
Value:
(X)

◆ FASTLED_INTERNAL

#define FASTLED_INTERNAL

◆ FIXFRAC8

#define FIXFRAC8 ( N,
D )
Value:
(((N)*256)/(D))

◆ FORCE_REFERENCE

#define FORCE_REFERENCE ( var)
Value:
asm volatile( "" : : "r" (var) )

◆ HSV_SECTION_3

#define HSV_SECTION_3   (0x40)

◆ HSV_SECTION_6

#define HSV_SECTION_6   (0x20)

◆ K170

#define K170   170

◆ K171

#define K171   171

◆ K255

#define K255   255

◆ K85

#define K85   85

Function Documentation

◆ hsv2rgb_rainbow() [1/2]

void hsv2rgb_rainbow ( const CHSV & hsv,
CRGB & rgb )

◆ hsv2rgb_rainbow() [2/2]

void hsv2rgb_rainbow ( const struct CHSV * phsv,
struct CRGB * prgb,
int numLeds )

◆ hsv2rgb_raw() [1/2]

void hsv2rgb_raw ( const struct CHSV & hsv,
struct CRGB & rgb )

◆ hsv2rgb_raw() [2/2]

void hsv2rgb_raw ( const struct CHSV * phsv,
struct CRGB * prgb,
int numLeds )

◆ hsv2rgb_raw_avr()

void hsv2rgb_raw_avr ( const struct CHSV & hsv,
struct CRGB & rgb )

◆ hsv2rgb_raw_C()

void hsv2rgb_raw_C ( const struct CHSV & hsv,
struct CRGB & rgb )

◆ hsv2rgb_spectrum() [1/2]

void hsv2rgb_spectrum ( const CHSV & hsv,
CRGB & rgb )

◆ hsv2rgb_spectrum() [2/2]

void hsv2rgb_spectrum ( const struct CHSV * phsv,
struct CRGB * prgb,
int numLeds )

◆ rgb2hsv_approximate()

CHSV rgb2hsv_approximate ( const CRGB & rgb)