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