|
FastLED 3.9.15
|
| void fl::encodeUCS7604 | ( | PixelIterator & | pixel_iter, |
| size_t | num_leds, | ||
| OutputIterator | out, | ||
| UCS7604Mode | mode, | ||
| const UCS7604CurrentControl & | current, | ||
| bool | is_rgbw, | ||
| const Gamma8 * | gamma = nullptr ) |
Encode complete UCS7604 frame (preamble + padding + pixel data)
| OutputIterator | Output iterator accepting uint8_t |
| pixel_iter | PixelIterator with pixel data and scaling/gamma/dithering |
| num_leds | Number of LEDs to encode |
| out | Output iterator for complete frame |
| mode | UCS7604 protocol mode (8-bit/16-bit) |
| current | Current control settings (wire order RGBW) |
| is_rgbw | True for RGBW mode, false for RGB mode |
| gamma | Gamma8 LUT for 16-bit modes (nullable, ignored for 8-bit mode) |
Definition at line 209 of file ucs7604.h.
References fl::UCS7604CurrentControl::b, buildUCS7604Preamble(), encodeUCS7604_16bit_RGB(), encodeUCS7604_16bit_RGBW(), encodeUCS7604_8bit_RGB(), encodeUCS7604_8bit_RGBW(), fl::UCS7604CurrentControl::g, gamma(), fl::Gamma8::getOrCreate(), makeScaledPixelRangeRGB(), makeScaledPixelRangeRGBW(), fl::UCS7604CurrentControl::r, UCS7604_MODE_8BIT_800KHZ, and fl::UCS7604CurrentControl::w.
Referenced by buildExpectedUCS7604(), fl::UCS7604ControllerT< DATA_PIN, RGB_ORDER, fl::UCS7604Mode::UCS7604_MODE_8BIT_800KHZ, fl::TIMING_UCS7604_800KHZ, CLOCKLESS_CONTROLLER >::showPixels(), and fl::anonymous_namespace{channel.cpp.hpp}::writeUCS7604().
Here is the call graph for this function:
Here is the caller graph for this function: