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)
36 virtual gpio::adapter_config_t rmt_config()
override;
37 inline virtual gpio::m5_rmt_item_t rmt_item_one()
override
39 return gpio::m5_rmt_item_t{{14, 1, 12, 0}};
41 inline virtual gpio::m5_rmt_item_t rmt_item_zero()
override
43 return gpio::m5_rmt_item_t{{7, 1, 16, 0}};
45 inline virtual gpio::m5_rmt_item_t rmt_item_reset()
override
47 return gpio::m5_rmt_item_t{{1600, 0, 0, 0}};
55class UnitSK6812GRB :
public UnitSK6812 {
56 M5_UNIT_COMPONENT_HPP_BUILDER(UnitSK6812GRB, 0x00);
59 explicit UnitSK6812GRB(
const uint16_t num_of_pixels) : UnitSK6812(num_of_pixels,
rgb::
Order::grb24)
62 virtual ~UnitSK6812GRB()
71class UnitSK6812GRBW :
public UnitSK6812 {
72 M5_UNIT_COMPONENT_HPP_BUILDER(UnitSK6812GRBW, 0x00);
75 explicit UnitSK6812GRBW(
const uint16_t num_of_pixels) : UnitSK6812(num_of_pixels,
rgb::
Order::grbw32)
78 virtual ~UnitSK6812GRBW()
UnitLED(const uint16_t num_of_pixels, const rgb::Order order)
Constructor.
Definition unit_LED.hpp:188
rgb::Order order() const
Color order.
Definition unit_LED.hpp:236
Top level namespace of M5stack.
LED base unit for M5UnitUnified.
Order
Color order.
Definition unit_LED.hpp:65