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