Skip to main content

rmk_q1_pro_iso/backlight/mapping/
iso_knob.rs

1//! LED mapping for the Q1 Pro ISO backlight layout.
2use snled27351_driver::{
3    driver::Led,
4    led_address::{
5        CB1_CA1,
6        CB1_CA2,
7        CB1_CA3,
8        CB1_CA4,
9        CB1_CA5,
10        CB1_CA6,
11        CB1_CA7,
12        CB1_CA8,
13        CB1_CA9,
14        CB1_CA10,
15        CB1_CA11,
16        CB1_CA12,
17        CB1_CA13,
18        CB1_CA14,
19        CB1_CA15,
20        CB1_CA16,
21        CB2_CA1,
22        CB2_CA2,
23        CB2_CA3,
24        CB2_CA4,
25        CB2_CA5,
26        CB2_CA6,
27        CB2_CA7,
28        CB2_CA8,
29        CB2_CA9,
30        CB2_CA10,
31        CB2_CA11,
32        CB2_CA12,
33        CB2_CA13,
34        CB2_CA14,
35        CB2_CA15,
36        CB2_CA16,
37        CB3_CA1,
38        CB3_CA2,
39        CB3_CA3,
40        CB3_CA4,
41        CB3_CA5,
42        CB3_CA6,
43        CB3_CA7,
44        CB3_CA8,
45        CB3_CA9,
46        CB3_CA10,
47        CB3_CA11,
48        CB3_CA12,
49        CB3_CA13,
50        CB3_CA14,
51        CB3_CA15,
52        CB3_CA16,
53        CB4_CA1,
54        CB4_CA2,
55        CB4_CA3,
56        CB4_CA4,
57        CB4_CA5,
58        CB4_CA6,
59        CB4_CA7,
60        CB4_CA8,
61        CB4_CA9,
62        CB4_CA10,
63        CB4_CA11,
64        CB4_CA12,
65        CB4_CA13,
66        CB4_CA14,
67        CB4_CA15,
68        CB4_CA16,
69        CB5_CA1,
70        CB5_CA2,
71        CB5_CA3,
72        CB5_CA4,
73        CB5_CA5,
74        CB5_CA6,
75        CB5_CA7,
76        CB5_CA8,
77        CB5_CA9,
78        CB5_CA10,
79        CB5_CA11,
80        CB5_CA12,
81        CB5_CA13,
82        CB5_CA14,
83        CB5_CA15,
84        CB5_CA16,
85        CB6_CA1,
86        CB6_CA2,
87        CB6_CA3,
88        CB6_CA4,
89        CB6_CA5,
90        CB6_CA6,
91        CB6_CA7,
92        CB6_CA8,
93        CB6_CA9,
94        CB6_CA10,
95        CB6_CA11,
96        CB6_CA12,
97        CB6_CA13,
98        CB6_CA14,
99        CB6_CA15,
100        CB6_CA16,
101        CB7_CA1,
102        CB7_CA2,
103        CB7_CA3,
104        CB7_CA4,
105        CB7_CA5,
106        CB7_CA6,
107        CB7_CA7,
108        CB7_CA8,
109        CB7_CA9,
110        CB7_CA10,
111        CB7_CA11,
112        CB7_CA12,
113        CB7_CA13,
114        CB7_CA14,
115        CB7_CA15,
116        CB7_CA16,
117        CB8_CA1,
118        CB8_CA2,
119        CB8_CA3,
120        CB8_CA4,
121        CB8_CA5,
122        CB8_CA6,
123        CB8_CA7,
124        CB8_CA8,
125        CB8_CA9,
126        CB8_CA10,
127        CB8_CA11,
128        CB8_CA12,
129        CB8_CA13,
130        CB8_CA14,
131        CB8_CA15,
132        CB8_CA16,
133        CB9_CA1,
134        CB9_CA2,
135        CB9_CA3,
136        CB9_CA4,
137        CB9_CA5,
138        CB9_CA6,
139        CB9_CA7,
140        CB9_CA8,
141        CB9_CA9,
142        CB9_CA10,
143        CB9_CA11,
144        CB9_CA12,
145        CB9_CA13,
146        CB9_CA14,
147        CB9_CA15,
148        CB9_CA16,
149    },
150};
151
152/// LED layout table mapping LED indices to driver channels.
153pub const LED_LAYOUT: &[Led] = &[
154    Led { driver: 0, red: CB9_CA1, green: CB7_CA1, blue: CB8_CA1 },
155    Led { driver: 0, red: CB9_CA2, green: CB7_CA2, blue: CB8_CA2 },
156    Led { driver: 0, red: CB9_CA3, green: CB7_CA3, blue: CB8_CA3 },
157    Led { driver: 0, red: CB9_CA4, green: CB7_CA4, blue: CB8_CA4 },
158    Led { driver: 0, red: CB9_CA5, green: CB7_CA5, blue: CB8_CA5 },
159    Led { driver: 0, red: CB9_CA6, green: CB7_CA6, blue: CB8_CA6 },
160    Led { driver: 0, red: CB9_CA7, green: CB7_CA7, blue: CB8_CA7 },
161    Led { driver: 0, red: CB9_CA8, green: CB7_CA8, blue: CB8_CA8 },
162    Led { driver: 0, red: CB9_CA9, green: CB7_CA9, blue: CB8_CA9 },
163    Led { driver: 0, red: CB9_CA10, green: CB7_CA10, blue: CB8_CA10 },
164    Led { driver: 0, red: CB9_CA11, green: CB7_CA11, blue: CB8_CA11 },
165    Led { driver: 0, red: CB9_CA12, green: CB7_CA12, blue: CB8_CA12 },
166    Led { driver: 0, red: CB9_CA13, green: CB7_CA13, blue: CB8_CA13 },
167    Led { driver: 0, red: CB9_CA14, green: CB7_CA14, blue: CB8_CA14 },
168    Led { driver: 0, red: CB9_CA16, green: CB7_CA16, blue: CB8_CA16 },
169    Led { driver: 0, red: CB3_CA1, green: CB1_CA1, blue: CB2_CA1 },
170    Led { driver: 0, red: CB3_CA2, green: CB1_CA2, blue: CB2_CA2 },
171    Led { driver: 0, red: CB3_CA3, green: CB1_CA3, blue: CB2_CA3 },
172    Led { driver: 0, red: CB3_CA4, green: CB1_CA4, blue: CB2_CA4 },
173    Led { driver: 0, red: CB3_CA5, green: CB1_CA5, blue: CB2_CA5 },
174    Led { driver: 0, red: CB3_CA6, green: CB1_CA6, blue: CB2_CA6 },
175    Led { driver: 0, red: CB3_CA7, green: CB1_CA7, blue: CB2_CA7 },
176    Led { driver: 0, red: CB3_CA8, green: CB1_CA8, blue: CB2_CA8 },
177    Led { driver: 0, red: CB3_CA9, green: CB1_CA9, blue: CB2_CA9 },
178    Led { driver: 0, red: CB3_CA10, green: CB1_CA10, blue: CB2_CA10 },
179    Led { driver: 0, red: CB3_CA11, green: CB1_CA11, blue: CB2_CA11 },
180    Led { driver: 0, red: CB3_CA12, green: CB1_CA12, blue: CB2_CA12 },
181    Led { driver: 0, red: CB3_CA13, green: CB1_CA13, blue: CB2_CA13 },
182    Led { driver: 0, red: CB3_CA14, green: CB1_CA14, blue: CB2_CA14 },
183    Led { driver: 0, red: CB3_CA16, green: CB1_CA16, blue: CB2_CA16 },
184    Led { driver: 0, red: CB6_CA1, green: CB4_CA1, blue: CB5_CA1 },
185    Led { driver: 0, red: CB6_CA2, green: CB4_CA2, blue: CB5_CA2 },
186    Led { driver: 0, red: CB6_CA3, green: CB4_CA3, blue: CB5_CA3 },
187    Led { driver: 0, red: CB6_CA4, green: CB4_CA4, blue: CB5_CA4 },
188    Led { driver: 0, red: CB6_CA5, green: CB4_CA5, blue: CB5_CA5 },
189    Led { driver: 0, red: CB6_CA6, green: CB4_CA6, blue: CB5_CA6 },
190    Led { driver: 0, red: CB6_CA7, green: CB4_CA7, blue: CB5_CA7 },
191    Led { driver: 0, red: CB6_CA8, green: CB4_CA8, blue: CB5_CA8 },
192    Led { driver: 0, red: CB6_CA9, green: CB4_CA9, blue: CB5_CA9 },
193    Led { driver: 0, red: CB6_CA10, green: CB4_CA10, blue: CB5_CA10 },
194    Led { driver: 0, red: CB6_CA11, green: CB4_CA11, blue: CB5_CA11 },
195    Led { driver: 0, red: CB6_CA12, green: CB4_CA12, blue: CB5_CA12 },
196    Led { driver: 0, red: CB6_CA13, green: CB4_CA13, blue: CB5_CA13 },
197    Led { driver: 0, red: CB6_CA14, green: CB4_CA14, blue: CB5_CA14 },
198    Led { driver: 0, red: CB6_CA16, green: CB4_CA16, blue: CB5_CA16 },
199    Led { driver: 1, red: CB3_CA16, green: CB1_CA16, blue: CB2_CA16 },
200    Led { driver: 1, red: CB3_CA15, green: CB1_CA15, blue: CB2_CA15 },
201    Led { driver: 1, red: CB3_CA14, green: CB1_CA14, blue: CB2_CA14 },
202    Led { driver: 1, red: CB3_CA13, green: CB1_CA13, blue: CB2_CA13 },
203    Led { driver: 1, red: CB3_CA12, green: CB1_CA12, blue: CB2_CA12 },
204    Led { driver: 1, red: CB3_CA11, green: CB1_CA11, blue: CB2_CA11 },
205    Led { driver: 1, red: CB3_CA10, green: CB1_CA10, blue: CB2_CA10 },
206    Led { driver: 1, red: CB3_CA9, green: CB1_CA9, blue: CB2_CA9 },
207    Led { driver: 1, red: CB3_CA8, green: CB1_CA8, blue: CB2_CA8 },
208    Led { driver: 1, red: CB3_CA7, green: CB1_CA7, blue: CB2_CA7 },
209    Led { driver: 1, red: CB3_CA6, green: CB1_CA6, blue: CB2_CA6 },
210    Led { driver: 1, red: CB3_CA5, green: CB1_CA5, blue: CB2_CA5 },
211    Led { driver: 1, red: CB3_CA3, green: CB1_CA3, blue: CB2_CA3 },
212    Led { driver: 1, red: CB3_CA1, green: CB1_CA1, blue: CB2_CA1 },
213    Led { driver: 1, red: CB9_CA16, green: CB7_CA16, blue: CB8_CA16 },
214    Led { driver: 1, red: CB9_CA15, green: CB7_CA15, blue: CB8_CA15 },
215    Led { driver: 1, red: CB9_CA14, green: CB7_CA14, blue: CB8_CA14 },
216    Led { driver: 1, red: CB9_CA13, green: CB7_CA13, blue: CB8_CA13 },
217    Led { driver: 1, red: CB9_CA12, green: CB7_CA12, blue: CB8_CA12 },
218    Led { driver: 1, red: CB9_CA11, green: CB7_CA11, blue: CB8_CA11 },
219    Led { driver: 1, red: CB9_CA10, green: CB7_CA10, blue: CB8_CA10 },
220    Led { driver: 1, red: CB9_CA9, green: CB7_CA9, blue: CB8_CA9 },
221    Led { driver: 1, red: CB9_CA8, green: CB7_CA8, blue: CB8_CA8 },
222    Led { driver: 1, red: CB9_CA7, green: CB7_CA7, blue: CB8_CA7 },
223    Led { driver: 1, red: CB9_CA6, green: CB7_CA6, blue: CB8_CA6 },
224    Led { driver: 1, red: CB9_CA5, green: CB7_CA5, blue: CB8_CA5 },
225    Led { driver: 1, red: CB9_CA3, green: CB7_CA3, blue: CB8_CA3 },
226    Led { driver: 1, red: CB9_CA2, green: CB7_CA2, blue: CB8_CA2 },
227    Led { driver: 1, red: CB6_CA16, green: CB4_CA16, blue: CB5_CA16 },
228    Led { driver: 1, red: CB6_CA15, green: CB4_CA15, blue: CB5_CA15 },
229    Led { driver: 1, red: CB6_CA14, green: CB4_CA14, blue: CB5_CA14 },
230    Led { driver: 1, red: CB6_CA10, green: CB4_CA10, blue: CB5_CA10 },
231    Led { driver: 1, red: CB6_CA6, green: CB4_CA6, blue: CB5_CA6 },
232    Led { driver: 1, red: CB6_CA5, green: CB4_CA5, blue: CB5_CA5 },
233    Led { driver: 1, red: CB6_CA4, green: CB4_CA4, blue: CB5_CA4 },
234    Led { driver: 1, red: CB6_CA3, green: CB4_CA3, blue: CB5_CA3 },
235    Led { driver: 1, red: CB6_CA2, green: CB4_CA2, blue: CB5_CA2 },
236    Led { driver: 1, red: CB6_CA1, green: CB4_CA1, blue: CB5_CA1 },
237];