]> git.donarmstrong.com Git - kiibohd-controller.git/blob - Keymap/sonynews.h
Intial commit of the SonyNEWS scan module
[kiibohd-controller.git] / Keymap / sonynews.h
1 /* Copyright (C) 2011 by Jacob Alexander
2  * 
3  * Permission is hereby granted, free of charge, to any person obtaining a copy
4  * of this software and associated documentation files (the "Software"), to deal
5  * in the Software without restriction, including without limitation the rights
6  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7  * copies of the Software, and to permit persons to whom the Software is
8  * furnished to do so, subject to the following conditions:
9  * 
10  * The above copyright notice and this permission notice shall be included in
11  * all copies or substantial portions of the Software.
12  * 
13  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19  * THE SOFTWARE.
20  */
21
22 #ifndef __SONYNEWS_H
23 #define __SONYNEWS_H
24
25 // This file contains various key layouts for the Sony NEWS Topre Keyboard
26 // TODO
27
28
29
30 // ----- Variables -----
31 static uint8_t sonynews_ModifierMask[] = { 0x28, 0x36, 0x42, 0x43, 0x4A };
32
33 static uint8_t sonynews_DefaultMap[] = { 
34                                 0x00, // 0x00
35                                 KEY_F1, // 0x01
36                                 KEY_F2, // 0x02
37                                 KEY_F3, // 0x03
38                                 KEY_F4, // 0x04
39                                 KEY_F5, // 0x05
40                                 KEY_F6, // 0x06
41                                 KEY_F7, // 0x07
42                                 KEY_F8, // 0x08
43                                 KEY_F9, // 0x09
44                                 KEY_F10, // 0x0A
45                                 KEY_ESC, // 0x0B
46                                 KEY_1, // 0x0C
47                                 KEY_2, // 0x0D
48                                 KEY_3, // 0x0E
49                                 KEY_4, // 0x0F
50                                 KEY_5, // 0x10
51                                 KEY_6, // 0x11
52                                 KEY_7, // 0x12
53                                 KEY_8, // 0x13
54                                 KEY_9, // 0x14
55                                 KEY_0, // 0x15
56                                 KEY_MINUS, // 0x16
57                                 KEY_EQUAL, // 0x17
58                                 KEY_INTER3, // 0x18 - Yen
59                                 KEY_BACKSPACE, // 0x19
60                                 KEY_TAB, // 0x1A
61                                 KEY_Q, // 0x1B
62                                 KEY_W, // 0x1C
63                                 KEY_E, // 0x1D
64                                 KEY_R, // 0x1E
65                                 KEY_T, // 0x1F
66                                 KEY_Y, // 0x20
67                                 KEY_U, // 0x21
68                                 KEY_I, // 0x22
69                                 KEY_O, // 0x23
70                                 KEY_P, // 0x24
71                                 KEY_LEFT_BRACE, // 0x25
72                                 KEY_RIGHT_BRACE, // 0x26
73                                 KEY_DELETE, // 0x27
74                                 KEY_CTRL, // 0x28
75                                 KEY_A, // 0x29
76                                 KEY_S, // 0x2A
77                                 KEY_D, // 0x2B
78                                 KEY_F, // 0x2C
79                                 KEY_G, // 0x2D
80                                 KEY_H, // 0x2E
81                                 KEY_J, // 0x2F
82                                 KEY_K, // 0x30
83                                 KEY_L, // 0x31
84                                 KEY_SEMICOLON, // 0x32
85                                 KEY_QUOTE, // 0x33
86                                 KEY_BACKSLASH, // 0x34
87                                 KEY_ENTER, // 0x35
88                                 KEY_LEFT_SHIFT, // 0x36
89                                 KEY_Z, // 0x37
90                                 KEY_X, // 0x38
91                                 KEY_C, // 0x39
92                                 KEY_V, // 0x3A
93                                 KEY_B, // 0x3B
94                                 KEY_N, // 0x3C
95                                 KEY_M, // 0x3D
96                                 KEY_COMMA, // 0x3E
97                                 KEY_PERIOD, // 0x3F
98                                 KEY_SLASH, // 0x40
99                                 KEY_INTER1, // 0x41 - "Ru" and "-"
100                                 KEY_RIGHT_SHIFT, // 0x42
101                                 KEY_ALT, // 0x43
102                                 KEY_CAPS_LOCK, // 0x44
103                                 KEY_INTER5, // 0x45 - Muhenkan
104                                 KEY_SPACE, // 0x46
105                                 KEY_INTER4, // 0x47 - Henkan
106                                 KEY_LANG2, // 0x48 - Eisu (English/Numbers) (I've seen references to this mapping)
107                                 KEY_INTER2, // 0x49 - Kana
108                                 KEY_EXEC, // 0x4A - Jikkou XXX Which means Execute, and since there is no Language key
109                                 KEYPAD_7, // 0x4B
110                                 KEYPAD_8, // 0x4C
111                                 KEYPAD_9, // 0x4D
112                                 KEYPAD_MINUS, // 0x4E
113                                 KEYPAD_4, // 0x4F
114                                 KEYPAD_5, // 0x50
115                                 KEYPAD_6, // 0x51
116                                 KEYPAD_PLUS, // 0x52
117                                 KEYPAD_1, // 0x53
118                                 KEYPAD_2, // 0x54
119                                 KEYPAD_3, // 0x55
120                                 KEYPAD_COMMA, // 0x56
121                                 KEYPAD_0, // 0x57
122                                 KEY_UP, // 0x58
123                                 KEYPAD_PERIOD, // 0x59
124                                 KEYPAD_ENTER, // 0x5A
125                                 KEY_LEFT, // 0x5B
126                                 KEY_DOWN, // 0x5C
127                                 KEY_RIGHT, // 0x5D
128                                 0, // 0x5E
129                                 0, // 0x5F
130                                 0, // 0x60
131                                 0, // 0x61
132                                 0, // 0x62
133                                 0, // 0x63
134                                 KEYPAD_ASTERIX, // 0x64
135                                 KEYPAD_SLASH, // 0x65
136                                 KEYPAD_TAB, // 0x66
137                                 0, // 0x67
138                                 KEY_F11, // 0x68
139                                 KEY_F12, // 0x69
140                                 KEY_HELP, // 0x6A
141                                 KEY_INSERT, // 0x6B
142                                 KEY_CLEAR, // 0x6C
143                                 KEY_PAGE_UP, // 0x6D
144                                 KEY_PAGE_DOWN, // 0x6E
145                                 0, // 0x6F
146                                 0, // 0x70
147                                 0, // 0x71
148                                 0, // 0x72
149                                 0, // 0x73
150                                 0, // 0x74
151                                 0, // 0x75
152                                 0, // 0x76
153                                 0, // 0x77
154                                 0, // 0x78
155                                 0, // 0x79
156                                 KEY_F13, // 0x7A
157                                 0, // 0x7B
158                                 0, // 0x7C
159                                 0, // 0x7D
160                                 0, // 0x7E
161                                 0, // 0x7F
162 };
163
164 static uint8_t sonynews_ColemakMap[] = {
165                                 0x00, // 0x00
166                                 KEY_F1, // 0x01
167                                 KEY_F2, // 0x02
168                                 KEY_F3, // 0x03
169                                 KEY_F4, // 0x04
170                                 KEY_F5, // 0x05
171                                 KEY_F6, // 0x06
172                                 KEY_F7, // 0x07
173                                 KEY_F8, // 0x08
174                                 KEY_F9, // 0x09
175                                 KEY_F10, // 0x0A
176                                 KEY_ESC, // 0x0B
177                                 KEY_1, // 0x0C
178                                 KEY_2, // 0x0D
179                                 KEY_3, // 0x0E
180                                 KEY_4, // 0x0F
181                                 KEY_5, // 0x10
182                                 KEY_6, // 0x11
183                                 KEY_7, // 0x12
184                                 KEY_8, // 0x13
185                                 KEY_9, // 0x14
186                                 KEY_0, // 0x15
187                                 KEY_MINUS, // 0x16
188                                 KEY_EQUAL, // 0x17
189                                 KEY_INTER3, // 0x18 - Yen
190                                 KEY_BACKSPACE, // 0x19
191                                 KEY_TAB, // 0x1A
192                                 KEY_Q, // 0x1B
193                                 KEY_W, // 0x1C
194                                 KEY_F, // 0x1D
195                                 KEY_P, // 0x1E
196                                 KEY_G, // 0x1F
197                                 KEY_J, // 0x20
198                                 KEY_L, // 0x21
199                                 KEY_U, // 0x22
200                                 KEY_Y, // 0x23
201                                 KEY_SEMICOLON, // 0x24
202                                 KEY_LEFT_BRACE, // 0x25
203                                 KEY_RIGHT_BRACE, // 0x26
204                                 KEY_DELETE, // 0x27
205                                 KEY_CTRL, // 0x28
206                                 KEY_A, // 0x29
207                                 KEY_R, // 0x2A
208                                 KEY_S, // 0x2B
209                                 KEY_T, // 0x2C
210                                 KEY_D, // 0x2D
211                                 KEY_H, // 0x2E
212                                 KEY_N, // 0x2F
213                                 KEY_E, // 0x30
214                                 KEY_I, // 0x31
215                                 KEY_O, // 0x32
216                                 KEY_QUOTE, // 0x33
217                                 KEY_BACKSLASH, // 0x34
218                                 KEY_ENTER, // 0x35
219                                 KEY_LEFT_SHIFT, // 0x36
220                                 KEY_Z, // 0x37
221                                 KEY_X, // 0x38
222                                 KEY_C, // 0x39
223                                 KEY_V, // 0x3A
224                                 KEY_B, // 0x3B
225                                 KEY_K, // 0x3C
226                                 KEY_M, // 0x3D
227                                 KEY_COMMA, // 0x3E
228                                 KEY_PERIOD, // 0x3F
229                                 KEY_SLASH, // 0x40
230                                 KEY_INTER1, // 0x41 - "Ru" and "-"
231                                 KEY_RIGHT_SHIFT, // 0x42
232                                 KEY_ALT, // 0x43
233                                 KEY_CAPS_LOCK, // 0x44
234                                 KEY_INTER5, // 0x45 - Muhenkan
235                                 KEY_SPACE, // 0x46
236                                 KEY_INTER4, // 0x47 - Henkan
237                                 KEY_LANG2, // 0x48 - Eisu (English/Numbers) (I've seen references to this mapping)
238                                 KEY_INTER2, // 0x49 - Kana
239                                 //KEY_EXEC, // 0x4A - Jikkou XXX Which means Execute, and since there is no Language key
240                                 KEY_GUI, // 0x4A - Using Jikkou as Windows Key
241                                 KEYPAD_7, // 0x4B
242                                 KEYPAD_8, // 0x4C
243                                 KEYPAD_9, // 0x4D
244                                 KEYPAD_MINUS, // 0x4E
245                                 KEYPAD_4, // 0x4F
246                                 KEYPAD_5, // 0x50
247                                 KEYPAD_6, // 0x51
248                                 KEYPAD_PLUS, // 0x52
249                                 KEYPAD_1, // 0x53
250                                 KEYPAD_2, // 0x54
251                                 KEYPAD_3, // 0x55
252                                 KEYPAD_COMMA, // 0x56
253                                 KEYPAD_0, // 0x57
254                                 KEY_UP, // 0x58
255                                 KEYPAD_PERIOD, // 0x59
256                                 KEYPAD_ENTER, // 0x5A
257                                 KEY_LEFT, // 0x5B
258                                 KEY_DOWN, // 0x5C
259                                 KEY_RIGHT, // 0x5D
260                                 0, // 0x5E
261                                 0, // 0x5F
262                                 0, // 0x60
263                                 0, // 0x61
264                                 0, // 0x62
265                                 0, // 0x63
266                                 KEYPAD_ASTERIX, // 0x64
267                                 KEYPAD_SLASH, // 0x65
268                                 KEYPAD_TAB, // 0x66
269                                 0, // 0x67
270                                 KEY_F11, // 0x68
271                                 KEY_F12, // 0x69
272                                 KEY_HELP, // 0x6A
273                                 KEY_INSERT, // 0x6B
274                                 KEY_CLEAR, // 0x6C
275                                 KEY_PAGE_UP, // 0x6D
276                                 KEY_PAGE_DOWN, // 0x6E
277                                 0, // 0x6F
278                                 0, // 0x70
279                                 0, // 0x71
280                                 0, // 0x72
281                                 0, // 0x73
282                                 0, // 0x74
283                                 0, // 0x75
284                                 0, // 0x76
285                                 0, // 0x77
286                                 0, // 0x78
287                                 0, // 0x79
288                                 KEY_F13, // 0x7A
289                                 0, // 0x7B
290                                 0, // 0x7C
291                                 0, // 0x7D
292                                 0, // 0x7E
293                                 0, // 0x7F
294 };
295
296
297
298 #endif
299