@@ -17,7 +17,7 @@ class UNILEDModelType(IntEnum):
17
17
STRIP = 1
18
18
19
19
20
- class UNILEDChipset (StrEnum ):
20
+ class UNILEDChipType (StrEnum ):
21
21
"""LED Chipset Names"""
22
22
23
23
SM16703 = "SM16703"
@@ -49,7 +49,47 @@ class UNILEDChipset(StrEnum):
49
49
P9412 = "P9412"
50
50
51
51
52
- class UNILEDColorOrder (StrEnum ):
52
+ UNILED_CHIP_TYPES : Final = {
53
+ # 3 Color - RGB
54
+ 0x00 : UNILEDChipType .SM16703 ,
55
+ 0x01 : UNILEDChipType .TM1804 ,
56
+ 0x02 : UNILEDChipType .UCS1903 ,
57
+ 0x03 : UNILEDChipType .WS2811 ,
58
+ 0x04 : UNILEDChipType .WS2801 ,
59
+ 0x05 : UNILEDChipType .SK6812 ,
60
+ 0x06 : UNILEDChipType .LPD6803 ,
61
+ 0x07 : UNILEDChipType .LPD8806 ,
62
+ 0x08 : UNILEDChipType .APA102 ,
63
+ 0x09 : UNILEDChipType .APA105 ,
64
+ 0x0A : UNILEDChipType .DMX512 ,
65
+ 0x0B : UNILEDChipType .TM1914 ,
66
+ 0x0C : UNILEDChipType .TM1913 ,
67
+ 0x0D : UNILEDChipType .P9813 ,
68
+ 0x0E : UNILEDChipType .INK1003 ,
69
+ 0x0F : UNILEDChipType .P943S ,
70
+ 0x10 : UNILEDChipType .P9411 ,
71
+ 0x11 : UNILEDChipType .P9413 ,
72
+ 0x12 : UNILEDChipType .TX1812 ,
73
+ 0x13 : UNILEDChipType .TX1813 ,
74
+ 0x14 : UNILEDChipType .GS8206 ,
75
+ 0x15 : UNILEDChipType .GS8208 ,
76
+ 0x16 : UNILEDChipType .SK9822 ,
77
+ # 4 Color - RGBW
78
+ 0x17 : UNILEDChipType .TM1814 ,
79
+ 0x18 : UNILEDChipType .SK6812_RGBW ,
80
+ 0x19 : UNILEDChipType .P9414 ,
81
+ 0x1A : UNILEDChipType .P9412 ,
82
+ }
83
+
84
+ UNILED_CHIP_4COLOR : Final = [
85
+ 0x17 , # TM1814
86
+ 0x18 , # SK6812_RGBW
87
+ 0x19 , # P9414
88
+ 0x1A , # P9412
89
+ ]
90
+
91
+
92
+ class UNILEDChipOrder (StrEnum ):
53
93
"""LED Ordering Names"""
54
94
55
95
RGB = "RGB"
@@ -60,7 +100,29 @@ class UNILEDColorOrder(StrEnum):
60
100
BGR = "BGR"
61
101
62
102
63
- class UNILEDInputs (StrEnum ):
103
+ UNILED_CHIP_ORDERS : Final = {
104
+ 0x00 : UNILEDChipOrder .RGB ,
105
+ 0x01 : UNILEDChipOrder .RBG ,
106
+ 0x02 : UNILEDChipOrder .GRB ,
107
+ 0x03 : UNILEDChipOrder .GBR ,
108
+ 0x04 : UNILEDChipOrder .BRG ,
109
+ 0x05 : UNILEDChipOrder .BGR ,
110
+ }
111
+
112
+
113
+ class UNILEDMode (StrEnum ):
114
+ """Mode Names"""
115
+
116
+ OFF = "Off"
117
+ MANUAL = "Manual"
118
+ SINGULAR = "Single FX"
119
+ AUTO = "Cycle Effects"
120
+ AUTO_PATTERN = "Cycle Pattern FX's"
121
+ AUTO_SCENE = "Cycle Scenes"
122
+ AUTO_SOUND = "Cycle Sound FX's"
123
+
124
+
125
+ class UNILEDInput (StrEnum ):
64
126
"""Audio Input Names"""
65
127
66
128
AUXIN = "Aux In"
@@ -77,6 +139,13 @@ class UNILEDEffectType(StrEnum):
77
139
SOUND = "Sound"
78
140
79
141
142
+ class UNILEDEffectDirection (StrEnum ):
143
+ """Effect Direction Names"""
144
+
145
+ BACKWARDS = "Backwards"
146
+ FORWARDS = "Forwards"
147
+
148
+
80
149
class UNILEDEffects (StrEnum ):
81
150
"""Effect/Pattern Names"""
82
151
@@ -167,6 +236,7 @@ class UNILEDEffects(StrEnum):
167
236
WAVE_PURPLE_WHITE = "Purple/White Wave"
168
237
169
238
STARS = "Stars"
239
+ STARS_TWINKLE = "Twinkle Stars"
170
240
STARS_RED = "Red Stars"
171
241
STARS_GREEN = "Green Stars"
172
242
STARS_BLUE = "Blue Stars"
0 commit comments