M5Unit-RGB 0.0.2 git rev:51dfbe6
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:
28 UnitRGBLED15() : UnitSK6812GRB(15 /* 15 pixels */)
29 {
30 auto ccfg = component_config();
31 ccfg.max_children = 1; // Can connect 1 Unit
32 component_config(ccfg);
33 }
34};
35
41class UnitRGBLED29 : public UnitSK6812GRB {
42 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLED29, 0x00);
43
44public:
46 UnitRGBLED29() : UnitSK6812GRB(29 /* 29 pixels */)
47 {
48 auto ccfg = component_config();
49 ccfg.max_children = 1; // Can connect 1 Unit
50 component_config(ccfg);
51 }
52};
53
59class UnitRGBLED72 : public UnitSK6812GRB {
60 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLED72, 0x00);
61
62public:
64 UnitRGBLED72() : UnitSK6812GRB(72 /* 72 pixels */)
65 {
66 auto ccfg = component_config();
67 ccfg.max_children = 1; // Can connect 1 Unit
68 component_config(ccfg);
69 }
70};
71
77class UnitRGBLED144 : public UnitSK6812GRB {
78 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLED144, 0x00);
79
80public:
82 UnitRGBLED144() : UnitSK6812GRB(144 /* 144 pixels */)
83 {
84 auto ccfg = component_config();
85 ccfg.max_children = 1; // Can connect 1 Unit
86 component_config(ccfg);
87 }
88};
89
95class UnitRGBLED288 : public UnitSK6812GRB {
96 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLED288, 0x00);
97
98public:
100 UnitRGBLED288() : UnitSK6812GRB(288 /* 288 pixels */)
101 {
102 auto ccfg = component_config();
103 ccfg.max_children = 1; // Can connect 1 Unit
104 component_config(ccfg);
105 }
106};
107
113class UnitRGBLEDStrip30 : public UnitSK6812GRB {
114 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLEDStrip30, 0x00);
115
116public:
118 UnitRGBLEDStrip30() : UnitSK6812GRB(30 /* 30 pixels */)
119 {
120 auto ccfg = component_config();
121 ccfg.max_children = 1; // Can connect 1 Unit
122 component_config(ccfg);
123 }
124};
125
131class UnitRGBLEDStrip60 : public UnitSK6812GRB {
132 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLEDStrip60, 0x00);
133
134public:
136 UnitRGBLEDStrip60() : UnitSK6812GRB(60 /* 60 pixels */)
137 {
138 auto ccfg = component_config();
139 ccfg.max_children = 1; // Can connect 1 Unit
140 component_config(ccfg);
141 }
142};
143
149class UnitRGBLEDStrip120 : public UnitSK6812GRB {
150 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLEDStrip120, 0x00);
151
152public:
154 UnitRGBLEDStrip120() : UnitSK6812GRB(120 /* 120 pixels */)
155 {
156 auto ccfg = component_config();
157 ccfg.max_children = 1; // Can connect 1 Unit
158 component_config(ccfg);
159 }
160};
161
167class UnitRGBLEDStrip300 : public UnitSK6812GRB {
168 M5_UNIT_COMPONENT_HPP_BUILDER(UnitRGBLEDStrip300, 0x00);
169
170public:
172 UnitRGBLEDStrip300() : UnitSK6812GRB(300 /* 300 pixels */)
173 {
174 auto ccfg = component_config();
175 ccfg.max_children = 1; // Can connect 1 Unit
176 component_config(ccfg);
177 }
178};
179
180} // namespace unit
181} // namespace m5
182#endif
UnitRGBLED144()
Constructor (144 LEDs)
Definition unit_RGB_LED.hpp:82
UnitRGBLED15()
Constructor (15 LEDs)
Definition unit_RGB_LED.hpp:28
UnitRGBLED288()
Constructor (288 LEDs)
Definition unit_RGB_LED.hpp:100
UnitRGBLED29()
Constructor (29 LEDs)
Definition unit_RGB_LED.hpp:46
UnitRGBLED72()
Constructor (72 LEDs)
Definition unit_RGB_LED.hpp:64
UnitRGBLEDStrip120()
Constructor (120 LEDs)
Definition unit_RGB_LED.hpp:154
UnitRGBLEDStrip300()
Constructor (300 LEDs)
Definition unit_RGB_LED.hpp:172
UnitRGBLEDStrip30()
Constructor (30 LEDs)
Definition unit_RGB_LED.hpp:118
UnitRGBLEDStrip60()
Constructor (60 LEDs)
Definition unit_RGB_LED.hpp:136
Top level namespace of M5Stack.
Unit-related namespace.
SK6812 unit for M5UnitUnified.