adb_usb_map.c revision 1.1.2.1 1 1.1.2.1 jdolecek /* $NetBSD: adb_usb_map.c,v 1.1.2.1 2017/12/03 11:36:59 jdolecek Exp $ */
2 1.1 macallan
3 1.1 macallan /*-
4 1.1 macallan * Copyright (c) 2006 Michael Lorenz
5 1.1 macallan * All rights reserved.
6 1.1 macallan *
7 1.1 macallan * Redistribution and use in source and binary forms, with or without
8 1.1 macallan * modification, are permitted provided that the following conditions
9 1.1 macallan * are met:
10 1.1 macallan * 1. Redistributions of source code must retain the above copyright
11 1.1 macallan * notice, this list of conditions and the following disclaimer.
12 1.1 macallan * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 macallan * notice, this list of conditions and the following disclaimer in the
14 1.1 macallan * documentation and/or other materials provided with the distribution.
15 1.1 macallan *
16 1.1 macallan * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17 1.1 macallan * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 1.1 macallan * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 1.1 macallan * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20 1.1 macallan * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 1.1 macallan * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 1.1 macallan * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 1.1 macallan * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 1.1 macallan * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 1.1 macallan * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 1.1 macallan * POSSIBILITY OF SUCH DAMAGE.
27 1.1 macallan */
28 1.1 macallan
29 1.1 macallan #include <sys/cdefs.h>
30 1.1.2.1 jdolecek __KERNEL_RCSID(0, "$NetBSD: adb_usb_map.c,v 1.1.2.1 2017/12/03 11:36:59 jdolecek Exp $");
31 1.1 macallan
32 1.1 macallan #include <sys/param.h>
33 1.1 macallan #include <sys/device.h>
34 1.1 macallan
35 1.1 macallan #include <dev/wscons/wsksymvar.h>
36 1.1 macallan
37 1.1 macallan keysym_t adb_to_usb[] = {
38 1.1 macallan /* 0, KS_a */ 4,
39 1.1 macallan /* 1, KS_s */ 22,
40 1.1 macallan /* 2, KS_d */ 7,
41 1.1 macallan /* 3, KS_f */ 9,
42 1.1 macallan /* 4, KS_h */ 11,
43 1.1 macallan /* 5, KS_g */ 10,
44 1.1 macallan /* 6, KS_z */ 29,
45 1.1 macallan /* 7, KS_x */ 27,
46 1.1 macallan /* 8, KS_c */ 6,
47 1.1 macallan /* 9, KS_v */ 25,
48 1.1 macallan /* 10, KS_paragraph */ 53,
49 1.1 macallan /* 11, KS_b */ 5,
50 1.1 macallan /* 12, KS_q */ 20,
51 1.1 macallan /* 13, KS_w */ 26,
52 1.1 macallan /* 14, KS_e */ 8,
53 1.1 macallan /* 15, KS_r */ 21,
54 1.1 macallan /* 16, KS_y */ 28,
55 1.1 macallan /* 17, KS_t */ 23,
56 1.1 macallan /* 18, KS_1 */ 30,
57 1.1 macallan /* 19, KS_2 */ 31,
58 1.1 macallan /* 20, KS_3 */ 32,
59 1.1 macallan /* 21, KS_4 */ 33,
60 1.1 macallan /* 22, KS_6 */ 35,
61 1.1 macallan /* 23, KS_5 */ 34,
62 1.1 macallan /* 24, KS_equal */ 46,
63 1.1 macallan /* 25, KS_9 */ 38,
64 1.1 macallan /* 26, KS_7 */ 36,
65 1.1 macallan /* 27, KS_minus */ 45,
66 1.1 macallan /* 28, KS_8 */ 37,
67 1.1 macallan /* 29, KS_0 */ 39,
68 1.1 macallan /* 30, KS_bracketright */ 48,
69 1.1 macallan /* 31, KS_o */ 18,
70 1.1 macallan /* 32, KS_u */ 24,
71 1.1 macallan /* 33, KS_bracketleft */ 47,
72 1.1 macallan /* 34, KS_i */ 12,
73 1.1 macallan /* 35, KS_p */ 19,
74 1.1 macallan /* 36, KS_Return */ 40,
75 1.1 macallan /* 37, KS_l */ 15,
76 1.1 macallan /* 38, KS_j */ 13,
77 1.1 macallan /* 39, KS_apostrophe */ 52,
78 1.1 macallan /* 40, KS_k */ 14,
79 1.1 macallan /* 41, KS_semicolon */ 51,
80 1.1 macallan /* 42, KS_backslash */ 50,
81 1.1 macallan /* 43, KS_comma */ 54,
82 1.1 macallan /* 44, KS_slash */ 56,
83 1.1 macallan /* 45, KS_n */ 17,
84 1.1 macallan /* 46, KS_m */ 16,
85 1.1 macallan /* 47, KS_period */ 55,
86 1.1 macallan /* 48, KS_Tab */ 43,
87 1.1 macallan /* 49, KS_space */ 44,
88 1.1 macallan /* 50, KS_grave */ 53,
89 1.1 macallan /* 51, KS_Delete */ 42,
90 1.1 macallan /* 52, KS_KP_Enter */ 88,
91 1.1 macallan /* 53, KS_Escape */ 41,
92 1.1 macallan /* 54, KS_Control_L */ 224,
93 1.1 macallan /* 55, KS_Cmd */ 227, /* left meta */
94 1.1 macallan /* 56, KS_Shift_L */ 225,
95 1.1 macallan /* 57, KS_Caps_Lock */ 57,
96 1.1 macallan /* 58, KS_Option */ 226,
97 1.1 macallan /* 59, KS_Left */ 80,
98 1.1 macallan /* 60, KS_Right */ 79,
99 1.1 macallan /* 61, KS_Down */ 81,
100 1.1 macallan /* 62, KS_Up */ 82,
101 1.1 macallan /* 63 */ 0,
102 1.1 macallan /* 64 */ 0,
103 1.1 macallan /* 65, KS_KP_Decimal */ 99,
104 1.1 macallan /* 66 */ 0,
105 1.1 macallan /* 67, KS_KP_Multiply */ 85,
106 1.1 macallan /* 68 */ 0,
107 1.1 macallan /* 69, KS_KP_Add */ 87,
108 1.1 macallan /* 70 */ 0,
109 1.1 macallan /* 71, KS_Num_Lock */ 83,
110 1.1 macallan /* 72 */ 0,
111 1.1 macallan /* 73 */ 0,
112 1.1 macallan /* 74 */ 0,
113 1.1 macallan /* 75, KS_KP_Divide */ 84,
114 1.1 macallan /* 76, KS_KP_Enter */ 88,
115 1.1 macallan /* 77 */ 0,
116 1.1 macallan /* 78, KS_KP_Subtract */ 86,
117 1.1 macallan /* 79 */ 0,
118 1.1 macallan /* 80 */ 0,
119 1.1 macallan /* 81, KS_KP_Equal */ 46, /* no KP_EQUAL on USB? */
120 1.1 macallan /* 82, KS_KP_Insert, 0 */ 98,
121 1.1 macallan /* 83, KS_KP_End, 1 */ 89,
122 1.1 macallan /* 84, KS_KP_Down, 2 */ 90,
123 1.1 macallan /* 85, KS_KP_Next, 3 */ 91,
124 1.1 macallan /* 86, KS_KP_Left, 4 */ 92,
125 1.1 macallan /* 87, KS_KP_Begin 5 */ 93,
126 1.1 macallan /* 88, KS_KP_Right 6 */ 94,
127 1.1 macallan /* 89, KS_KP_Home 7 */ 95,
128 1.1 macallan /* 90 */ 0,
129 1.1 macallan /* 91, KS_KP_Up 8 */ 96,
130 1.1 macallan /* 92, KS_KP_Prior 9 */ 97,
131 1.1 macallan /* 93, KS_backslash */ 100,
132 1.1 macallan /* 94, KS_underscore */ 45,
133 1.1 macallan /* 95, KS_KP_Delete . */ 99,
134 1.1 macallan /* 96, KS_f5 */ 62,
135 1.1 macallan /* 97, KS_f6 */ 63,
136 1.1 macallan /* 98, KS_f7 */ 64,
137 1.1 macallan /* 99, KS_f3 */ 60,
138 1.1 macallan /* 100, KS_f8 */ 65,
139 1.1 macallan /* 101, KS_f9 */ 66,
140 1.1 macallan /* 102 */ 0,
141 1.1 macallan /* 103, KS_f11 */ 68,
142 1.1 macallan /* 104 */ 0,
143 1.1 macallan /* 105, KS_Print_Screen */ 70,
144 1.1 macallan /* 106, KS_KP_Enter */ 88,
145 1.1 macallan /* 107, KS_Hold_Screen */ 71,
146 1.1 macallan /* 108 */ 0,
147 1.1 macallan /* 109, KS_f10 */ 67,
148 1.1 macallan /* 110 */ 0,
149 1.1 macallan /* 111, KS_f12 */ 69,
150 1.1 macallan /* 112 */ 0,
151 1.1 macallan /* 113, KS_Pause */ 72,
152 1.1 macallan /* 114, KS_Insert */ 73,
153 1.1 macallan /* 115, KS_Home */ 74,
154 1.1 macallan /* 116, KS_Prior */ 75,
155 1.1 macallan /* 117, KS_BackSpace */ 76,
156 1.1 macallan /* 118, KS_f4 */ 61,
157 1.1 macallan /* 119, KS_End */ 77,
158 1.1 macallan /* 120, KS_f2 */ 59,
159 1.1 macallan /* 121, KS_Next */ 78,
160 1.1 macallan /* 122, KS_f1 */ 58,
161 1.1.2.1 jdolecek /* 123, KS_Shift_R */ 229,
162 1.1.2.1 jdolecek /* 124, KS_Alt_R */ 230,
163 1.1.2.1 jdolecek /* 125, KS_Control_R */ 228,
164 1.1 macallan /* 126 */ 0,
165 1.1 macallan /* 127, KS_Cmd_Debugger */ 102
166 1.1 macallan };
167