10#ifndef M5_UNIT_RGB_UNIT_SK6812_HPP
11#define M5_UNIT_RGB_UNIT_SK6812_HPP
22class UnitSK6812 :
public UnitLED {
23 M5_UNIT_COMPONENT_HPP_BUILDER(UnitSK6812, 0x00);
26 UnitSK6812(
const uint16_t num_of_pixels,
const rgb::Order
order) : UnitLED(num_of_pixels,
order)
37 virtual gpio::adapter_config_t rmt_config()
override;
40 inline virtual gpio::m5_rmt_item_t rmt_item_one()
override
42 return rmt_item_from_ns(rgb::timing::T1H_NS, rgb::timing::T1L_NS);
44 inline virtual gpio::m5_rmt_item_t rmt_item_zero()
override
46 return rmt_item_from_ns(rgb::timing::T0H_NS, rgb::timing::T0L_NS);
48 inline virtual gpio::m5_rmt_item_t rmt_item_reset()
override
50 return rmt_item_low_from_ns(rgb::timing::RESET_NS);
58class UnitSK6812GRB :
public UnitSK6812 {
79class UnitSK6812GRBW :
public UnitSK6812 {
rgb::Order order() const
Color order.
Definition unit_LED.hpp:237
UnitSK6812GRB(const uint16_t num_of_pixels)
Constructor.
Definition unit_SK6812.hpp:66
virtual ~UnitSK6812GRB()
Destructor.
Definition unit_SK6812.hpp:70
UnitSK6812GRBW(const uint16_t num_of_pixels)
Constructor.
Definition unit_SK6812.hpp:87
virtual ~UnitSK6812GRBW()
Destructor.
Definition unit_SK6812.hpp:91
virtual ~UnitSK6812()
Destructor.
Definition unit_SK6812.hpp:32
Top level namespace of M5Stack.
LED base unit for M5UnitUnified.