FastLED 3.9.15
Loading...
Searching...
No Matches
colorutils.h
Go to the documentation of this file.
1#pragma once
2
3/*
4Legacy header. Prefer to use fl/colorutils.h instead since
5*/
6#include "fl/colorutils.h"
7
8
10using fl::CRGBPalette16;
11using fl::CRGBPalette32;
12using fl::CRGBPalette256;
13using fl::CHSVPalette16;
14using fl::CHSVPalette32;
15using fl::CHSVPalette256;
16// using fl::TProgmemRGBPalette16;
17// using fl::TProgmemHSVPalette16;
18using fl::HeatColor;
19using fl::TRGBGradientPaletteEntryUnion;
20using fl::TDynamicRGBGradientPalette_byte;
21using fl::TDynamicRGBGradientPalette_bytes;
22// using fl::TProgmemRGBGradientPalette_bytes;
23// using fl::TProgmemRGBGradientPalette_byte;
24// using fl::TProgmemRGBPalette16;
25// using fl::TProgmemRGBGradientPaletteRef;
26
27
28using fl::TDynamicRGBGradientPaletteRef;
30using fl::TBlendType;
33using fl::fill_palette;
36using fl::fill_solid;
37using fl::fill_palette_circular;
38using fl::map_data_into_colors_through_palette;
41using fl::blurColumns;
42using fl::blurRows;
43using fl::blur1d;
44using fl::blur2d;
45using fl::nblend;
46using fl::blend;
47
48// TBlendType values.
49using fl::NOBLEND;
50using fl::LINEARBLEND;
51using fl::LINEARBLEND_NOWRAP;
52
53
99#pragma GCC diagnostic push
100#pragma GCC diagnostic ignored "-Wpedantic"
101
102#define DEFINE_GRADIENT_PALETTE(X) \
103 FL_ALIGN_PROGMEM \
104 extern const TProgmemRGBGradientPalette_byte X[] FL_PROGMEM =
105
107#define DECLARE_GRADIENT_PALETTE(X) \
108 FL_ALIGN_PROGMEM \
109 extern const TProgmemRGBGradientPalette_byte X[] FL_PROGMEM
110
111#pragma GCC diagnostic pop
Utility functions for color fill, palettes, blending, and more.
void blurColumns(CRGB *leds, uint8_t width, uint8_t height, fract8 blur_amount, const XYMap &xyMap)
Perform a blur1d() on every column of a rectangular matrix.
Definition blur.cpp:111
void blur2d(CRGB *leds, uint8_t width, uint8_t height, fract8 blur_amount, const XYMap &xymap)
Two-dimensional blur filter.
Definition blur.cpp:71
void blur1d(CRGB *leds, uint16_t numLeds, fract8 blur_amount)
One-dimensional blur filter.
Definition blur.cpp:54
void blurRows(CRGB *leds, uint8_t width, uint8_t height, fract8 blur_amount, const XYMap &xyMap)
Perform a blur1d() on every row of a rectangular matrix.
Definition blur.cpp:83
void fill_gradient(T *targetArray, uint16_t startpos, CHSV startcolor, uint16_t endpos, CHSV endcolor, TGradientDirectionCode directionCode=SHORTEST_HUES)
Fill a range of LEDs with a smooth HSV gradient between two HSV colors.
Definition fill.h:77
void fill_rainbow(struct CRGB *targetArray, int numToFill, uint8_t initialhue, uint8_t deltahue)
Fill a range of LEDs with a rainbow of colors.
Definition fill.cpp:29
void fill_solid(struct CRGB *targetArray, int numToFill, const struct CRGB &color)
Fill a range of LEDs with a solid color.
Definition fill.cpp:9
TGradientDirectionCode
Hue direction for calculating fill gradients.
CRGB ColorFromPaletteExtended(const CRGBPalette32 &pal, uint16_t index, uint8_t brightness, TBlendType blendType)
CRGB ColorFromPalette(const CRGBPalette16 &pal, uint8_t index, uint8_t brightness, TBlendType blendType)
CRGB HeatColor(uint8_t temperature)
void fadeToBlackBy(CRGB *leds, uint16_t num_leds, uint8_t fadeBy)
CRGB blend(const CRGB &p1, const CRGB &p2, fract8 amountOfP2)
void nblendPaletteTowardPalette(CRGBPalette16 &current, CRGBPalette16 &target, uint8_t maxChanges)
CRGB & nblend(CRGB &existing, const CRGB &overlay, fract8 amountOfOverlay)
CRGB & napplyGamma_video(CRGB &rgb, float gamma)