Skip to content

Commit ffb405a

Browse files
Merge pull request #58 from FrameworkComputer/usb-suspend
2 parents 6c8b3d9 + 1eaea86 commit ffb405a

File tree

3 files changed

+292
-31
lines changed

3 files changed

+292
-31
lines changed

fl16-inputmodules/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pub mod games;
88
#[cfg(feature = "ledmatrix")]
99
pub mod led_hal;
1010
#[cfg(feature = "ledmatrix")]
11+
#[rustfmt::skip]
1112
pub mod mapping;
1213
#[cfg(feature = "ledmatrix")]
1314
pub mod matrix;

fl16-inputmodules/src/mapping.rs

Lines changed: 244 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,111 +5,326 @@ pub type SingleDisplayData = [u8; 8];
55

66
/// Capital letter A
77
pub const CAP_A: SingleDisplayData = [
8-
0b00111000, 0b01000100, 0b01000100, 0b01000100, 0b01111100, 0b01000100, 0b01000100, 0b01000100,
8+
0b00010000,
9+
0b00101000,
10+
0b00101000,
11+
0b01000100,
12+
0b01111100,
13+
0b01000100,
14+
0b01000100,
15+
0b01000100,
916
];
1017
/// Capital letter B
1118
pub const CAP_B: SingleDisplayData = [
12-
0b01111000, 0b01000100, 0b01000100, 0b01111000, 0b01000100, 0b01000100, 0b01000100, 0b01111000,
19+
0b01111000,
20+
0b01000100,
21+
0b01000100,
22+
0b01111000,
23+
0b01000100,
24+
0b01000100,
25+
0b01000100,
26+
0b01111000,
1327
];
1428
/// Capital letter C
1529
pub const CAP_C: SingleDisplayData = [
16-
0b01111100, 0b01000000, 0b01000000, 0b01000000, 0b01000000, 0b01000000, 0b01000000, 0b01111100,
30+
0b01111100,
31+
0b01000000,
32+
0b01000000,
33+
0b01000000,
34+
0b01000000,
35+
0b01000000,
36+
0b01000000,
37+
0b01111100,
1738
];
1839
/// Capital letter D
1940
pub const CAP_D: SingleDisplayData = [
20-
0b01111000, 0b01000100, 0b01000100, 0b01000100, 0b01000100, 0b01000100, 0b01000100, 0b01111000,
41+
0b01111000,
42+
0b01000100,
43+
0b01000100,
44+
0b01000100,
45+
0b01000100,
46+
0b01000100,
47+
0b01000100,
48+
0b01111000,
2149
];
2250
/// Capital letter E
2351
pub const CAP_E: SingleDisplayData = [
24-
0b01111100, 0b01000000, 0b01000000, 0b01111100, 0b01000000, 0b01000000, 0b01000000, 0b01111100,
52+
0b01111100,
53+
0b01000000,
54+
0b01000000,
55+
0b01111100,
56+
0b01000000,
57+
0b01000000,
58+
0b01000000,
59+
0b01111100,
2560
];
2661
/// Capital letter F
2762
pub const CAP_F: SingleDisplayData = [
28-
0b01111100, 0b01000000, 0b01000000, 0b01111100, 0b01000000, 0b01000000, 0b01000000, 0b01000000,
63+
0b01111100,
64+
0b01000000,
65+
0b01000000,
66+
0b01111100,
67+
0b01000000,
68+
0b01000000,
69+
0b01000000,
70+
0b01000000,
2971
];
3072
/// Capital letter G
3173
pub const CAP_G: SingleDisplayData = [
32-
0b01111000, 0b11000100, 0b10000100, 0b10000000, 0b10011100, 0b10000100, 0b11000100, 0b01111100,
74+
0b01111000,
75+
0b11000100,
76+
0b10000100,
77+
0b10000000,
78+
0b10011100,
79+
0b10000100,
80+
0b11000100,
81+
0b01111100,
3382
];
3483
/// Capital letter H
3584
pub const CAP_H: SingleDisplayData = [
36-
0b01000100, 0b01000100, 0b01000100, 0b01111100, 0b01000100, 0b01000100, 0b01000100, 0b01000100,
85+
0b01000100,
86+
0b01000100,
87+
0b01000100,
88+
0b01111100,
89+
0b01000100,
90+
0b01000100,
91+
0b01000100,
92+
0b01000100,
3793
];
3894
/// Capital letter I
3995
pub const CAP_I: SingleDisplayData = [
40-
0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000,
96+
0b00010000,
97+
0b00010000,
98+
0b00010000,
99+
0b00010000,
100+
0b00010000,
101+
0b00010000,
102+
0b00010000,
103+
0b00010000,
41104
];
42105
/// Capital letter J
43-
pub const CAP_J: SingleDisplayData = [0; 8]; // TODO
106+
pub const CAP_J: SingleDisplayData = [
107+
0b00010000,
108+
0b00010000,
109+
0b00010000,
110+
0b00010000,
111+
0b00010000,
112+
0b00010000,
113+
0b10010000,
114+
0b01100000,
115+
];
44116
/// Capital letter K
45117
pub const CAP_K: SingleDisplayData = [
46-
0b01000100, 0b01001000, 0b01010000, 0b01100000, 0b01010000, 0b01001000, 0b01000100, 0b01000010,
118+
0b01000100,
119+
0b01001000,
120+
0b01010000,
121+
0b01100000,
122+
0b01010000,
123+
0b01001000,
124+
0b01000100,
125+
0b01000010,
47126
];
48127
/// Capital letter L
49128
/// I shifted it one left
50129
pub const CAP_L: SingleDisplayData = [
51-
0b10000000, 0b10000000, 0b10000000, 0b10000000, 0b10000000, 0b10000000, 0b10000000, 0b11111000,
130+
0b10000000,
131+
0b10000000,
132+
0b10000000,
133+
0b10000000,
134+
0b10000000,
135+
0b10000000,
136+
0b10000000,
137+
0b11111000,
52138
];
53139
/// Capital letter M
54140
pub const CAP_M: SingleDisplayData = [
55-
0b10000010, 0b11000110, 0b10101010, 0b10111010, 0b10010010, 0b10000010, 0b10000010, 0b10000010,
141+
0b10000010,
142+
0b11000110,
143+
0b10101010,
144+
0b10111010,
145+
0b10010010,
146+
0b10000010,
147+
0b10000010,
148+
0b10000010,
56149
];
57150
/// Capital letter N
58151
pub const CAP_N: SingleDisplayData = [
59-
0b01000100, 0b01100100, 0b01110100, 0b01010100, 0b01011100, 0b01001100, 0b01001100, 0b01000100,
152+
0b01000100,
153+
0b01100100,
154+
0b01110100,
155+
0b01010100,
156+
0b01011100,
157+
0b01001100,
158+
0b01001100,
159+
0b01000100,
60160
];
61161
/// Capital letter O
62162
pub const CAP_O: SingleDisplayData = [
63-
0b00011000, 0b00100100, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b00100100, 0b00011000,
163+
0b00011000,
164+
0b00100100,
165+
0b01000010,
166+
0b01000010,
167+
0b01000010,
168+
0b01000010,
169+
0b00100100,
170+
0b00011000,
64171
];
65172
/// Capital letter P
66173
pub const CAP_P: SingleDisplayData = [
67-
0b01111000, 0b01000100, 0b01000100, 0b01000100, 0b01111000, 0b01000000, 0b01000000, 0b01000000,
174+
0b01111000,
175+
0b01000100,
176+
0b01000100,
177+
0b01000100,
178+
0b01111000,
179+
0b01000000,
180+
0b01000000,
181+
0b01000000,
68182
];
69183
/// Capital letter Q
70-
pub const CAP_Q: SingleDisplayData = [0; 8]; // TODO
184+
pub const CAP_Q: SingleDisplayData = [
185+
0b00011000,
186+
0b00100100,
187+
0b01000010,
188+
0b01000010,
189+
0b01001010,
190+
0b01000110,
191+
0b00100110,
192+
0b00011001,
193+
];
71194
/// Capital letter R
72195
pub const CAP_R: SingleDisplayData = [
73-
0b01111000, 0b01000100, 0b01000100, 0b01111000, 0b01100000, 0b01010000, 0b01001000, 0b01000100,
196+
0b01111000,
197+
0b01000100,
198+
0b01000100,
199+
0b01111000,
200+
0b01100000,
201+
0b01010000,
202+
0b01001000,
203+
0b01000100,
74204
];
75205
/// Capital letter S
76206
/// I shifted it one to the right
77207
pub const CAP_S: SingleDisplayData = [
78-
0b00000111, 0b00001000, 0b00010000, 0b00001100, 0b00000010, 0b00000001, 0b00000001, 0b00011110,
208+
0b00000111,
209+
0b00001000,
210+
0b00010000,
211+
0b00001100,
212+
0b00000010,
213+
0b00000001,
214+
0b00000001,
215+
0b00011110,
79216
];
80217
/// Capital letter T
81218
pub const CAP_T: SingleDisplayData = [
82-
0b11111110, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000,
219+
0b11111110,
220+
0b00010000,
221+
0b00010000,
222+
0b00010000,
223+
0b00010000,
224+
0b00010000,
225+
0b00010000,
226+
0b00010000,
83227
];
84228
/// Capital letter U
85229
pub const CAP_U: SingleDisplayData = [
86-
0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b00111100,
230+
0b01000010,
231+
0b01000010,
232+
0b01000010,
233+
0b01000010,
234+
0b01000010,
235+
0b01000010,
236+
0b01000010,
237+
0b00111100,
87238
];
88239
/// Capital letter V
89-
pub const CAP_V: SingleDisplayData = [0; 8]; // TODO
240+
pub const CAP_V: SingleDisplayData = [
241+
0b10000001,
242+
0b10000001,
243+
0b10000001,
244+
0b10000001,
245+
0b10000010,
246+
0b01000100,
247+
0b00101000,
248+
0b00010000,
249+
];
90250
/// Capital letter W
91-
pub const CAP_W: SingleDisplayData = [0; 8]; // TODO
251+
pub const CAP_W: SingleDisplayData = [
252+
0b10000010,
253+
0b10010010,
254+
0b11010110,
255+
0b01010100,
256+
0b01111100,
257+
0b00110000,
258+
0b00010000,
259+
0b00000000,
260+
];
92261
/// Capital letter X
93-
pub const CAP_X: SingleDisplayData = [0; 8]; // TODO
262+
pub const CAP_X: SingleDisplayData = [
263+
0b00000000,
264+
0b10000010,
265+
0b01000100,
266+
0b00101000,
267+
0b00010000,
268+
0b00101000,
269+
0b01000100,
270+
0b10000010,
271+
];
94272
/// Capital letter Y
95-
pub const CAP_Y: SingleDisplayData = [0; 8]; // TODO
273+
pub const CAP_Y: SingleDisplayData = [
274+
0b01000100,
275+
0b01000100,
276+
0b00101000,
277+
0b00101000,
278+
0b00010000,
279+
0b00010000,
280+
0b00010000,
281+
0b00010000,
282+
];
96283
/// Capital letter Z
97284
pub const CAP_Z: SingleDisplayData = [
98-
0b01111110, 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00100000, 0b01000000, 0b01111110,
285+
0b01111110,
286+
0b00000010,
287+
0b00000100,
288+
0b00001000,
289+
0b00010000,
290+
0b00100000,
291+
0b01000000,
292+
0b01111110,
99293
];
100294
/// Number 0
101295
pub const ZERO: SingleDisplayData = [
102-
0b00111000, 0b01000100, 0b01000100, 0b01000100, 0b01000100, 0b01000100, 0b01000100, 0b00111000,
296+
0b00111000,
297+
0b01000100,
298+
0b01000100,
299+
0b01000100,
300+
0b01000100,
301+
0b01000100,
302+
0b01000100,
303+
0b00111000,
103304
];
104305
/// Number 1
105306
pub const ONE: SingleDisplayData = [
106-
0b00000100, 0b00011100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000100,
307+
0b00000100,
308+
0b00011100,
309+
0b00000100,
310+
0b00000100,
311+
0b00000100,
312+
0b00000100,
313+
0b00000100,
314+
0b00000100,
107315
];
108316
/// " " character
109317
pub const SPACE: SingleDisplayData = [0; 8];
110318
/// "." character
111319
pub const DOT: SingleDisplayData = [0, 0, 0, 0, 0, 0, 0, 0b00010000];
112320
/// "!" character
113321
pub const EXCLAMATION_MARK: SingleDisplayData = [
114-
0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0, 0b00010000,
322+
0b00010000,
323+
0b00010000,
324+
0b00010000,
325+
0b00010000,
326+
0b00010000,
327+
0b00010000,
328+
0b00000000,
329+
0b00010000,
115330
];

0 commit comments

Comments
 (0)