FastLED 3.7.8
Loading...
Searching...
No Matches
Palette Classes

Detailed Description

Class definitions for color palettes.

Todo
For documentation purposes it would be nice to reorder these definitions by type and in ascending number of entries.

Classes

union  TRGBGradientPaletteEntryUnion
 Struct for digesting gradient pointer data into its components. More...
 
class  CHSVPalette16
 HSV color palette with 16 discrete values. More...
 
class  CHSVPalette256
 HSV color palette with 256 discrete values. More...
 
class  CRGBPalette16
 RGB color palette with 16 discrete values. More...
 
class  CHSVPalette32
 HSV color palette with 32 discrete values. More...
 
class  CRGBPalette32
 RGB color palette with 32 discrete values. More...
 
class  CRGBPalette256
 RGB color palette with 256 discrete values. More...
 

Macros

#define TProgmemPalette16   TProgmemRGBPalette16
 Alias for TProgmemRGBPalette16.
 
#define TProgmemPalette32   TProgmemRGBPalette32
 Alias for TProgmemRGBPalette32.
 

Typedefs

typedef uint32_t TProgmemRGBPalette16[16]
 CRGBPalette16 entries stored in PROGMEM memory.
 
typedef uint32_t TProgmemHSVPalette16[16]
 CHSVPalette16 entries stored in PROGMEM memory.
 
typedef uint32_t TProgmemRGBPalette32[32]
 CRGBPalette32 entries stored in PROGMEM memory.
 
typedef uint32_t TProgmemHSVPalette32[32]
 CHSVPalette32 entries stored in PROGMEM memory.
 
typedef const uint8_t TProgmemRGBGradientPalette_byte
 Byte of an RGB gradient, stored in PROGMEM memory.
 
typedef const TProgmemRGBGradientPalette_byteTProgmemRGBGradientPalette_bytes
 Pointer to bytes of an RGB gradient, stored in PROGMEM memory.
 
typedef TProgmemRGBGradientPalette_bytes TProgmemRGBGradientPalettePtr
 Alias of TProgmemRGBGradientPalette_bytes.
 
typedef uint8_t TDynamicRGBGradientPalette_byte
 Byte of an RGB gradient entry, stored in dynamic (heap) memory.
 
typedef const TDynamicRGBGradientPalette_byteTDynamicRGBGradientPalette_bytes
 Pointer to bytes of an RGB gradient, stored in dynamic (heap) memory.
 
typedef TDynamicRGBGradientPalette_bytes TDynamicRGBGradientPalettePtr
 Alias of TDynamicRGBGradientPalette_bytes.
 

Macro Definition Documentation

◆ TProgmemPalette16

#define TProgmemPalette16   TProgmemRGBPalette16

Alias for TProgmemRGBPalette16.

Examples
ColorPalette.ino.

Definition at line 587 of file colorutils.h.

◆ TProgmemPalette32

#define TProgmemPalette32   TProgmemRGBPalette32

Alias for TProgmemRGBPalette32.

Definition at line 591 of file colorutils.h.

Typedef Documentation

◆ TDynamicRGBGradientPalette_byte

Byte of an RGB gradient entry, stored in dynamic (heap) memory.

Definition at line 617 of file colorutils.h.

◆ TDynamicRGBGradientPalette_bytes

Pointer to bytes of an RGB gradient, stored in dynamic (heap) memory.

Definition at line 618 of file colorutils.h.

◆ TDynamicRGBGradientPalettePtr

◆ TProgmemHSVPalette16

typedef uint32_t TProgmemHSVPalette16[16]

CHSVPalette16 entries stored in PROGMEM memory.

Definition at line 585 of file colorutils.h.

◆ TProgmemHSVPalette32

typedef uint32_t TProgmemHSVPalette32[32]

CHSVPalette32 entries stored in PROGMEM memory.

Definition at line 589 of file colorutils.h.

◆ TProgmemRGBGradientPalette_byte

typedef const uint8_t TProgmemRGBGradientPalette_byte

Byte of an RGB gradient, stored in PROGMEM memory.

Definition at line 594 of file colorutils.h.

◆ TProgmemRGBGradientPalette_bytes

Pointer to bytes of an RGB gradient, stored in PROGMEM memory.

See also
DEFINE_GRADIENT_PALETTE
DECLARE_GRADIENT_PALETTE

Definition at line 598 of file colorutils.h.

◆ TProgmemRGBGradientPalettePtr

◆ TProgmemRGBPalette16

typedef uint32_t TProgmemRGBPalette16[16]

CRGBPalette16 entries stored in PROGMEM memory.

Examples
TwinkleFox.ino.

Definition at line 584 of file colorutils.h.

◆ TProgmemRGBPalette32

typedef uint32_t TProgmemRGBPalette32[32]

CRGBPalette32 entries stored in PROGMEM memory.

Definition at line 588 of file colorutils.h.