M5Unit-RGB 0.0.1 git rev:55cb205
Loading...
Searching...
No Matches
unit_RGB_LED.hpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2025 M5Stack Technology CO LTD
3 *
4 * SPDX-License-Identifier: MIT
5 */
10#ifndef M5_UNIT_RGB_UNIT_RGB_LED_HPP
11#define M5_UNIT_RGB_UNIT_RGB_LED_HPP
12
13#include "unit_SK6812.hpp"
14
15namespace m5 {
16namespace unit {
17
23class UnitRGBLED15 : public UnitSK6812GRB {
24 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLED15, 0x00);
25
26public:
27 UnitRGBLED15() : UnitSK6812GRB(15 /* 15 pixels */)
28 {
29 auto ccfg = component_config();
30 ccfg.max_children = 1; // Can connect 1 Unit
31 component_config(ccfg);
32 }
33};
34
40class UnitRGBLED29 : public UnitSK6812GRB {
41 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLED29, 0x00);
42
43public:
44 UnitRGBLED29() : UnitSK6812GRB(29 /* 29 pixels */)
45 {
46 auto ccfg = component_config();
47 ccfg.max_children = 1; // Can connect 1 Unit
48 component_config(ccfg);
49 }
50};
51
57class UnitRGBLED72 : public UnitSK6812GRB {
58 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLED72, 0x00);
59
60public:
61 UnitRGBLED72() : UnitSK6812GRB(72 /* 72 pixels */)
62 {
63 auto ccfg = component_config();
64 ccfg.max_children = 1; // Can connect 1 Unit
65 component_config(ccfg);
66 }
67};
68
74class UnitRGBLED144 : public UnitSK6812GRB {
75 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLED144, 0x00);
76
77public:
78 UnitRGBLED144() : UnitSK6812GRB(144 /* 144 pixels */)
79 {
80 auto ccfg = component_config();
81 ccfg.max_children = 1; // Can connect 1 Unit
82 component_config(ccfg);
83 }
84};
85
91class UnitRGBLED288 : public UnitSK6812GRB {
92 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLED288, 0x00);
93
94public:
95 UnitRGBLED288() : UnitSK6812GRB(288 /* 288 pixels */)
96 {
97 auto ccfg = component_config();
98 ccfg.max_children = 1; // Can connect 1 Unit
99 component_config(ccfg);
100 }
101};
102
108class UnitRGBLEDStrip30 : public UnitSK6812GRB {
109 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLEDStrip30, 0x00);
110
111public:
112 UnitRGBLEDStrip30() : UnitSK6812GRB(30 /* 30 pixels */)
113 {
114 auto ccfg = component_config();
115 ccfg.max_children = 1; // Can connect 1 Unit
116 component_config(ccfg);
117 }
118};
119
125class UnitRGBLEDStrip60 : public UnitSK6812GRB {
126 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLEDStrip60, 0x00);
127
128public:
129 UnitRGBLEDStrip60() : UnitSK6812GRB(60 /* 60 pixels */)
130 {
131 auto ccfg = component_config();
132 ccfg.max_children = 1; // Can connect 1 Unit
133 component_config(ccfg);
134 }
135};
136
142class UnitRGBLEDStrip120 : public UnitSK6812GRB {
143 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLEDStrip120, 0x00);
144
145public:
146 UnitRGBLEDStrip120() : UnitSK6812GRB(120 /* 120 pixels */)
147 {
148 auto ccfg = component_config();
149 ccfg.max_children = 1; // Can connect 1 Unit
150 component_config(ccfg);
151 }
152};
153
159class UnitRGBLEDStrip300 : public UnitSK6812GRB {
160 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLEDStrip300, 0x00);
161
162public:
163 UnitRGBLEDStrip300() : UnitSK6812GRB(300 /* 300 pixels */)
164 {
165 auto ccfg = component_config();
166 ccfg.max_children = 1; // Can connect 1 Unit
167 component_config(ccfg);
168 }
169};
170
171} // namespace unit
172} // namespace m5
173#endif
Top level namespace of M5stack.
Unit-related namespace.
SK6812 unit for M5UnitUnified.