-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscancodes.h
197 lines (190 loc) · 2.41 KB
/
scancodes.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
#ifndef SCANCODES_H
#define SCANCODES_H
#include <avr/pgmspace.h>
/* some scan codes */
#define F1 0x05
#define F2 0x06
#define F3 0x04
#define F4 0x0C
#define F5 0x03
#define F7 0x83
#define F8 0x0A
#define F9 0x01
#define F10 0x09
#define F11 0x78
#define F12 0x07
//extended keys
#define HOME 0xF0
#define END 0xF1
#define DEL 0xF1
#define INS 0xF3
#define PGDN 0xF4
#define PGUP 0xF5
#define U_ARROW 0xF6
#define D_ARROW 0xF7
#define L_ARROW 0xF8
#define R_ARROW 0xF9
#define DIV 0xFA
#define CTRL 0xFB
#define ALT 0xFC
//Unshifted characters
unsigned char unshifted[][2] PROGMEM=
{
0x0d,9, //TAB
0x0e,0x60, //(~)tilde
0x15,'q',
0x16,'1',
0x1a,'z',
0x1b,'s',
0x1c,'a',
0x1d,'w',
0x1e,'2',
0x21,'c',
0x22,'x',
0x23,'d',
0x24,'e',
0x25,'4',
0x26,'3',
0x29,' ',
0x2a,'v',
0x2b,'f',
0x2c,'t',
0x2d,'r',
0x2e,'5',
0x31,'n',
0x32,'b',
0x33,'h',
0x34,'g',
0x35,'y',
0x36,'6',
0x3a,'m',
0x3b,'j',
0x3c,'u',
0x3d,'7',
0x3e,'8',
0x41,',',
0x42,'k',
0x43,'i',
0x44,'o',
0x45,'0',
0x46,'9',
0x49,'.',
0x4e,'-',
0x4b,'l',
0x4c,';',
0x4d,'p',
0x52,39, //single quote
0x54,'[',
0x55,'=',
0x5a,13, //CR
0x5b,']',
0x5d,93, // backslash
0x61,'<',
0x66,8, //backspace
0x69,'1',
0x6b,'4',
0x6c,'7',
0x70,'0',
0x71,'.',
0x72,'2',
0x73,'5',
0x74,'6',
0x75,'8',
0x76,27, //ESC
0x79,'+',
0x7a,'3',
0x7b,'-',
0x7c,'*',
0x7d,'9',
0,0
};
//Shifted characters
unsigned char shifted[][2] PROGMEM=
{
0x0d,9,
0x0e,0x7E, //(`)character
0x15,'Q',
0x16,'!',
0x1a,'Z',
0x1b,'S',
0x1c,'A',
0x1d,'W',
0x1e,'@',
0x21,'C',
0x22,'X',
0x23,'D',
0x24,'E',
0x25,'$',
0x26,'#',
0x29,' ',
0x2a,'V',
0x2b,'F',
0x2c,'T',
0x2d,'R',
0x2e,'%',
0x31,'N',
0x32,'B',
0x33,'H',
0x34,'G',
0x35,'Y',
0x36,'^',
0x39,'L',
0x3a,'M',
0x3b,'J',
0x3c,'U',
0x3d,'&',
0x3e,'*',
0x41,'<',
0x42,'K',
0x43,'I',
0x44,'O',
0x45,')',
0x46,'(',
0x49,'>',
0x4e,'_',
0x4b,'L',
0x4c,':',
0x4d,'P',
0x4a,'?',
0x52,'"',
0x54,'{',
0x55,'+',
0x5a,13,
0x5b,'}',
0x5d,'|',
0x61,'>',
0x66,8,
0x69,'1',
0x6b,'4',
0x6c,'7',
0x70,'0',
0x71,'.',
0x72,'2',
0x73,'5',
0x74,'6',
0x75,'8',
0x79,'+',
0x7a,'3',
0x7b,'-',
0x7c,'*',
0x7d,'9',
0,0
};
unsigned char extended[][2] PROGMEM=
{
0x6C,HOME,
0x69,END,
0x71,DEL,
0x70,INS,
0x7A,PGDN,
0x7D,PGUP,
0x75,U_ARROW,
0x72,D_ARROW,
0x6B,L_ARROW,
0x74,R_ARROW,
0x4A,DIV,
0x14,CTRL,
0x11,ALT,
0,0
};
#endif