Skip to content

Commit ce7ec3b

Browse files
committed
add spanish layout
1 parent b1c2862 commit ce7ec3b

File tree

2 files changed

+367
-0
lines changed

2 files changed

+367
-0
lines changed

libraries/keycodes/keycode_win_sp.py

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
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+
Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,214 @@
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+
}

0 commit comments

Comments
 (0)