Files
klubhaus-doorbell/libraries/FastLED/src/fl/eorder.h
2026-02-12 00:45:31 -08:00

31 lines
918 B
C++

/// @file fl/eorder.h
/// Defines color channel ordering enumerations in the fl namespace
#pragma once
namespace fl {
/// RGB color channel orderings, used when instantiating controllers to determine
/// what order the controller should send data out in. The default ordering
/// is RGB.
/// Within this enum, the red channel is 0, the green channel is 1, and the
/// blue chanel is 2.
enum EOrder {
RGB=0012, ///< Red, Green, Blue (0012)
RBG=0021, ///< Red, Blue, Green (0021)
GRB=0102, ///< Green, Red, Blue (0102)
GBR=0120, ///< Green, Blue, Red (0120)
BRG=0201, ///< Blue, Red, Green (0201)
BGR=0210 ///< Blue, Green, Red (0210)
};
// After EOrder is applied this is where W is inserted for RGBW.
enum EOrderW {
W3 = 0x3, ///< White is fourth
W2 = 0x2, ///< White is third
W1 = 0x1, ///< White is second
W0 = 0x0, ///< White is first
WDefault = W3
};
} // namespace fl