13#ifndef M5_UNIT_RGB_UNIT_LED_DATA_HPP
14#define M5_UNIT_RGB_UNIT_LED_DATA_HPP
50 constexpr Color(
const uint8_t rr,
const uint8_t gg,
const uint8_t bb,
const uint8_t ww = 0)
51 :
b{bb},
g{gg},
r{rr},
w{ww}
69 static Color fromHSV(
const uint8_t h,
const uint8_t s,
const uint8_t v)
100constexpr uint32_t
ticks_from_ns(
const uint32_t ns,
const uint32_t resolution_hz)
102 return static_cast<uint32_t
>((
static_cast<uint64_t
>(ns) * resolution_hz + 500000000ULL) / 1000000000ULL);
uint32_t hsv2rgb(const uint8_t h, const uint8_t s, const uint8_t v)
HSV to RGB.
Definition m5unit_rgb_utility.cpp:16
Utilities for M5Unit-RGB.
Top level namespace of M5Stack.
Data line timing shared by the SK6812 and WS2812 units (ns)
WRGB 32bits.
Definition unit_LED_data.hpp:35
uint8_t b
Blue.
Definition unit_LED_data.hpp:76
wrgb32_color_t wrgb
WRGB 32bits.
Definition unit_LED_data.hpp:74
uint8_t a[4]
Array.
Definition unit_LED_data.hpp:81
uint8_t w
White.
Definition unit_LED_data.hpp:79
uint8_t g
Green.
Definition unit_LED_data.hpp:77
uint8_t r
Red.
Definition unit_LED_data.hpp:78
constexpr Color(const uint8_t rr, const uint8_t gg, const uint8_t bb, const uint8_t ww=0)
Constructor from RGB / RGBW components.
Definition unit_LED_data.hpp:50
constexpr Color(const wrgb32_color_t c=0)
Constructor from packed WRGB.
Definition unit_LED_data.hpp:40
static Color fromHSV(const uint8_t h, const uint8_t s, const uint8_t v)
Make Color from HSV.
Definition unit_LED_data.hpp:69
constexpr uint32_t ticks_from_ns(const uint32_t ns, const uint32_t resolution_hz)
Convert a duration to RMT ticks.
Definition unit_LED_data.hpp:100
constexpr bool operator==(const Color &lhs, const Color &rhs)
Compare two Colors.
Definition unit_LED_data.hpp:89
constexpr uint32_t T1H_NS
1 code, high
Definition unit_LED_data.hpp:113
constexpr uint32_t T1L_NS
1 code, low
Definition unit_LED_data.hpp:114
uint32_t wrgb32_color_t
WRGB 32bits.
Definition unit_LED_data.hpp:29
constexpr uint32_t T0L_NS
0 code, low
Definition unit_LED_data.hpp:112
constexpr uint32_t T0H_NS
0 code, high
Definition unit_LED_data.hpp:111
constexpr uint32_t RESET_NS
Reset (latch), WS2812C-2020 needs > 280 us.
Definition unit_LED_data.hpp:115