File tree Expand file tree Collapse file tree 2 files changed +367
-0
lines changed Expand file tree Collapse file tree 2 files changed +367
-0
lines changed Original file line number Diff line number Diff line change
1
+ # SPDX-FileCopyrightText: 2021 Neradoc [email protected]
2
+ #
3
+ # SPDX-License-Identifier: MIT
4
+ """
5
+ This file was automatically generated using Circuitpython_Keyboard_Layouts
6
+ """
7
+
8
+
9
+ __version__ = "0.0.0-auto.0"
10
+ __repo__ = "https://github.com/Neradoc/Circuitpython_Keyboard_Layouts.git"
11
+
12
+
13
+ class Keycode :
14
+ A = 0x04
15
+ B = 0x05
16
+ C = 0x06
17
+ D = 0x07
18
+ E = 0x08
19
+ F = 0x09
20
+ G = 0x0a
21
+ H = 0x0b
22
+ I = 0x0c
23
+ J = 0x0d
24
+ K = 0x0e
25
+ L = 0x0f
26
+ M = 0x10
27
+ N = 0x11
28
+ O = 0x12
29
+ P = 0x13
30
+ Q = 0x14
31
+ R = 0x15
32
+ S = 0x16
33
+ T = 0x17
34
+ U = 0x18
35
+ V = 0x19
36
+ W = 0x1a
37
+ X = 0x1b
38
+ Y = 0x1c
39
+ Z = 0x1d
40
+ ALT = 0xe2
41
+ END = 0x4d
42
+ F1 = 0x3a
43
+ F2 = 0x3b
44
+ F3 = 0x3c
45
+ F4 = 0x3d
46
+ F5 = 0x3e
47
+ F6 = 0x3f
48
+ F7 = 0x40
49
+ F8 = 0x41
50
+ F9 = 0x42
51
+ F10 = 0x43
52
+ F11 = 0x44
53
+ F12 = 0x45
54
+ F13 = 0x68
55
+ F14 = 0x69
56
+ F15 = 0x6a
57
+ F16 = 0x6b
58
+ F17 = 0x6c
59
+ F18 = 0x6d
60
+ F19 = 0x6e
61
+ F20 = 0x6f
62
+ F21 = 0x70
63
+ F22 = 0x71
64
+ F23 = 0x72
65
+ F24 = 0x73
66
+ GUI = 0xe3
67
+ ONE = 0x1e
68
+ SIX = 0x23
69
+ TAB = 0x2b
70
+ TWO = 0x1f
71
+ FIVE = 0x22
72
+ FOUR = 0x21
73
+ HOME = 0x4a
74
+ NINE = 0x26
75
+ ZERO = 0x27
76
+ AGUDO = 0x34
77
+ ALTGR = 0xe6
78
+ COMMA = 0x36
79
+ EIGHT = 0x25
80
+ ENTER = 0x28
81
+ GRAVE = 0x2f
82
+ MINUS = 0x38
83
+ PAUSE = 0x48
84
+ QUOTE = 0x34
85
+ SEVEN = 0x24
86
+ SHIFT = 0xe1
87
+ SPACE = 0x2c
88
+ THREE = 0x20
89
+ TILDE = 0x21
90
+ APPLICATION = 0x65
91
+ BACKSLASH = 0x35
92
+ BACKSPACE = 0x2a
93
+ CAPS_LOCK = 0x39
94
+ CIRCUNFLEJO = 0x2f
95
+ COMMAND = 0xe3
96
+ CONTROL = 0xe0
97
+ DELETE = 0x4c
98
+ DIERERIS = 0x34
99
+ DOWN_ARROW = 0x51
100
+ EQUALS = 0x30
101
+ ESCAPE = 0x29
102
+ FORWARD_SLASH = 0x31
103
+ GRAVE_ACCENT = 0x33
104
+ INSERT = 0x49
105
+ KEYPAD_ASTERISK = 0x55
106
+ KEYPAD_EIGHT = 0x60
107
+ KEYPAD_FIVE = 0x5d
108
+ KEYPAD_FORWARD_SLASH = 0x54
109
+ KEYPAD_FOUR = 0x5c
110
+ KEYPAD_MINUS = 0x56
111
+ KEYPAD_NINE = 0x61
112
+ KEYPAD_NUMLOCK = 0x53
113
+ KEYPAD_ONE = 0x59
114
+ KEYPAD_PERIOD = 0x63
115
+ KEYPAD_PLUS = 0x57
116
+ KEYPAD_SEVEN = 0x5f
117
+ KEYPAD_SIX = 0x5e
118
+ KEYPAD_THREE = 0x5b
119
+ KEYPAD_TWO = 0x5a
120
+ KEYPAD_ZERO = 0x62
121
+ LEFT_ALT = 0xe2
122
+ LEFT_ARROW = 0x50
123
+ LEFT_BRACKET = 0x2d
124
+ LEFT_CONTROL = 0xe0
125
+ LEFT_GUI = 0xe3
126
+ LEFT_SHIFT = 0xe1
127
+ OEM_102 = 0x64
128
+ OPTION = 0xe2
129
+ PAGE_DOWN = 0x4e
130
+ PAGE_UP = 0x4b
131
+ PERIOD = 0x37
132
+ PRINT_SCREEN = 0x46
133
+ RETURN = 0x28
134
+ RIGHT_ALT = 0xe6
135
+ RIGHT_ARROW = 0x4f
136
+ RIGHT_BRACKET = 0x2e
137
+ RIGHT_CONTROL = 0xe4
138
+ RIGHT_GUI = 0xe7
139
+ RIGHT_SHIFT = 0xe5
140
+ SCROLL_LOCK = 0x47
141
+ SEMICOLON = 0x2f
142
+ SPACEBAR = 0x2c
143
+ UP_ARROW = 0x52
144
+ WINDOWS = 0xe3
145
+
146
+ @classmethod
147
+ def modifier_bit (cls , keycode ):
148
+ """Return the modifer bit to be set in an HID keycode report if this is a
149
+ modifier key; otherwise return 0."""
150
+ return (
151
+ 1 << (keycode - 0xE0 ) if cls .LEFT_CONTROL <= keycode <= cls .RIGHT_GUI else 0
152
+ )
153
+
Original file line number Diff line number Diff line change
1
+ # SPDX-FileCopyrightText: 2021 Neradoc [email protected]
2
+ #
3
+ # SPDX-License-Identifier: MIT
4
+ """
5
+ This file was automatically generated using Circuitpython_Keyboard_Layouts
6
+ """
7
+
8
+
9
+ __version__ = "0.0.0-auto.0"
10
+ __repo__ = "https://github.com/Neradoc/Circuitpython_Keyboard_Layouts.git"
11
+
12
+
13
+ from keyboard_layout import KeyboardLayoutBase
14
+ class KeyboardLayout (KeyboardLayoutBase ):
15
+ ASCII_TO_KEYCODE = (
16
+ b'\x00 '
17
+ b'\x00 '
18
+ b'\x00 '
19
+ b'\x00 '
20
+ b'\x00 '
21
+ b'\x00 '
22
+ b'\x00 '
23
+ b'\x00 '
24
+ b'\x2a ' # BACKSPACE
25
+ b'\x2b ' # '\t'
26
+ b'\x28 ' # '\n'
27
+ b'\x00 '
28
+ b'\x00 '
29
+ b'\x00 '
30
+ b'\x00 '
31
+ b'\x00 '
32
+ b'\x00 '
33
+ b'\x00 '
34
+ b'\x00 '
35
+ b'\x00 '
36
+ b'\x00 '
37
+ b'\x00 '
38
+ b'\x00 '
39
+ b'\x00 '
40
+ b'\x00 '
41
+ b'\x00 '
42
+ b'\x00 '
43
+ b'\x29 ' # ESC
44
+ b'\x00 '
45
+ b'\x00 '
46
+ b'\x00 '
47
+ b'\x00 '
48
+ b'\x2c ' # ' '
49
+ b'\x9e ' # '!'
50
+ b'\x9f ' # '"'
51
+ b'\x20 ' # '#'
52
+ b'\xa1 ' # '$'
53
+ b'\xa2 ' # '%'
54
+ b'\xa3 ' # '&'
55
+ b'\x2d ' # "'"
56
+ b'\xa5 ' # '('
57
+ b'\xa6 ' # ')'
58
+ b'\xb0 ' # '*'
59
+ b'\x30 ' # '+'
60
+ b'\x36 ' # ','
61
+ b'\x38 ' # '-'
62
+ b'\x37 ' # '.'
63
+ b'\xa4 ' # '/'
64
+ b'\x27 ' # '0'
65
+ b'\x1e ' # '1'
66
+ b'\x1f ' # '2'
67
+ b'\x20 ' # '3'
68
+ b'\x21 ' # '4'
69
+ b'\x22 ' # '5'
70
+ b'\x23 ' # '6'
71
+ b'\x24 ' # '7'
72
+ b'\x25 ' # '8'
73
+ b'\x26 ' # '9'
74
+ b'\xb7 ' # ':'
75
+ b'\xb6 ' # ';'
76
+ b'\x64 ' # '<'
77
+ b'\xa7 ' # '='
78
+ b'\xe4 ' # '>'
79
+ b'\xad ' # '?'
80
+ b'\x1f ' # '@'
81
+ b'\x84 ' # 'A'
82
+ b'\x85 ' # 'B'
83
+ b'\x86 ' # 'C'
84
+ b'\x87 ' # 'D'
85
+ b'\x88 ' # 'E'
86
+ b'\x89 ' # 'F'
87
+ b'\x8a ' # 'G'
88
+ b'\x8b ' # 'H'
89
+ b'\x8c ' # 'I'
90
+ b'\x8d ' # 'J'
91
+ b'\x8e ' # 'K'
92
+ b'\x8f ' # 'L'
93
+ b'\x90 ' # 'M'
94
+ b'\x91 ' # 'N'
95
+ b'\x92 ' # 'O'
96
+ b'\x93 ' # 'P'
97
+ b'\x94 ' # 'Q'
98
+ b'\x95 ' # 'R'
99
+ b'\x96 ' # 'S'
100
+ b'\x97 ' # 'T'
101
+ b'\x98 ' # 'U'
102
+ b'\x99 ' # 'V'
103
+ b'\x9a ' # 'W'
104
+ b'\x9b ' # 'X'
105
+ b'\x9c ' # 'Y'
106
+ b'\x9d ' # 'Z'
107
+ b'\x2f ' # '['
108
+ b'\x35 ' # '\\'
109
+ b'\x30 ' # ']'
110
+ b'\x00 '
111
+ b'\xb8 ' # '_'
112
+ b'\x00 '
113
+ b'\x04 ' # 'a'
114
+ b'\x05 ' # 'b'
115
+ b'\x06 ' # 'c'
116
+ b'\x07 ' # 'd'
117
+ b'\x08 ' # 'e'
118
+ b'\x09 ' # 'f'
119
+ b'\x0a ' # 'g'
120
+ b'\x0b ' # 'h'
121
+ b'\x0c ' # 'i'
122
+ b'\x0d ' # 'j'
123
+ b'\x0e ' # 'k'
124
+ b'\x0f ' # 'l'
125
+ b'\x10 ' # 'm'
126
+ b'\x11 ' # 'n'
127
+ b'\x12 ' # 'o'
128
+ b'\x13 ' # 'p'
129
+ b'\x14 ' # 'q'
130
+ b'\x15 ' # 'r'
131
+ b'\x16 ' # 's'
132
+ b'\x17 ' # 't'
133
+ b'\x18 ' # 'u'
134
+ b'\x19 ' # 'v'
135
+ b'\x1a ' # 'w'
136
+ b'\x1b ' # 'x'
137
+ b'\x1c ' # 'y'
138
+ b'\x1d ' # 'z'
139
+ b'\x34 ' # '{'
140
+ b'\x1e ' # '|'
141
+ b'\x31 ' # '}'
142
+ b'\x00 ' # '~' (Dead key)
143
+ b'\x00 '
144
+ )
145
+ NEED_ALTGR = '#@[\\ ]{|}¬€'
146
+ HIGHER_ASCII = {
147
+ '·' : 0xa0 ,
148
+ '€' : 0x22 ,
149
+ '¬' : 0x23 ,
150
+ '¡' : 0x2e ,
151
+ '¿' : 0xae ,
152
+ 'ñ' : 0x33 ,
153
+ 'Ñ' : 0xb3 ,
154
+ 'º' : 0x35 ,
155
+ 'ª' : 0xb5 ,
156
+ 'ç' : 0x31 ,
157
+ 'Ç' : 0xb1 ,
158
+ }
159
+ COMBINED_KEYS = {
160
+ 'ã' : b"\x21 \xe1 " ,
161
+ 'ñ' : b"\x21 \xee " ,
162
+ 'õ' : b"\x21 \xef " ,
163
+ 'Ã' : b"\x21 \xc1 " ,
164
+ 'Ñ' : b"\x21 \xce " ,
165
+ 'Õ' : b"\x21 \xcf " ,
166
+ '~' : b"\x21 \xa0 " ,
167
+ 'à' : b"\x2f \x61 " ,
168
+ 'è' : b"\x2f \x65 " ,
169
+ 'ì' : b"\x2f \x69 " ,
170
+ 'ò' : b"\x2f \x6f " ,
171
+ 'ù' : b"\x2f \x75 " ,
172
+ 'À' : b"\x2f \x41 " ,
173
+ 'È' : b"\x2f \x45 " ,
174
+ 'Ì' : b"\x2f \x49 " ,
175
+ 'Ò' : b"\x2f \x4f " ,
176
+ 'Ù' : b"\x2f \x55 " ,
177
+ '`' : b"\x2f \x20 " ,
178
+ 'â' : b"\xaf \x61 " ,
179
+ 'ê' : b"\xaf \x65 " ,
180
+ 'î' : b"\xaf \x69 " ,
181
+ 'ô' : b"\xaf \x6f " ,
182
+ 'û' : b"\xaf \x75 " ,
183
+ 'Â' : b"\xaf \x41 " ,
184
+ 'Ê' : b"\xaf \x45 " ,
185
+ 'Î' : b"\xaf \x49 " ,
186
+ 'Ô' : b"\xaf \x4f " ,
187
+ 'Û' : b"\xaf \x55 " ,
188
+ '^' : b"\xaf \x20 " ,
189
+ 'á' : b"\x34 \x61 " ,
190
+ 'é' : b"\x34 \x65 " ,
191
+ 'í' : b"\x34 \x69 " ,
192
+ 'ó' : b"\x34 \x6f " ,
193
+ 'ú' : b"\x34 \x75 " ,
194
+ 'ý' : b"\x34 \x79 " ,
195
+ 'Á' : b"\x34 \x41 " ,
196
+ 'É' : b"\x34 \x45 " ,
197
+ 'Í' : b"\x34 \x49 " ,
198
+ 'Ó' : b"\x34 \x4f " ,
199
+ 'Ú' : b"\x34 \x55 " ,
200
+ 'Ý' : b"\x34 \x59 " ,
201
+ '´' : b"\x34 \x20 " ,
202
+ 'ä' : b"\xb4 \x61 " ,
203
+ 'ë' : b"\xb4 \x65 " ,
204
+ 'ï' : b"\xb4 \x69 " ,
205
+ 'ö' : b"\xb4 \x6f " ,
206
+ 'ü' : b"\xb4 \x75 " ,
207
+ 'ÿ' : b"\xb4 \x79 " ,
208
+ 'Ä' : b"\xb4 \x41 " ,
209
+ 'Ë' : b"\xb4 \x45 " ,
210
+ 'Ï' : b"\xb4 \x49 " ,
211
+ 'Ö' : b"\xb4 \x4f " ,
212
+ 'Ü' : b"\xb4 \x55 " ,
213
+ '¨' : b"\xb4 \x20 " ,
214
+ }
You can’t perform that action at this time.
0 commit comments