zkbdmap.h revision 1.1 1 1.1 ober /* $NetBSD: zkbdmap.h,v 1.1 2006/12/16 05:22:41 ober Exp $ */
2 1.1 ober /* $OpenBSD: zaurus_kbdmap.h,v 1.19 2005/05/10 08:26:12 espie Exp $ */
3 1.1 ober
4 1.1 ober /*
5 1.1 ober * Copyright (c) 2005 Dale Rahn <drahn (at) openbsd.org>
6 1.1 ober *
7 1.1 ober * Permission to use, copy, modify, and distribute this software for any
8 1.1 ober * purpose with or without fee is hereby granted, provided that the above
9 1.1 ober * copyright notice and this permission notice appear in all copies.
10 1.1 ober *
11 1.1 ober * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 1.1 ober * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 1.1 ober * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 1.1 ober * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 1.1 ober * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 1.1 ober * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 1.1 ober * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 1.1 ober */
19 1.1 ober
20 1.1 ober #define KC(n) KS_KEYCODE(n)
21 1.1 ober
22 1.1 ober static const keysym_t zkbd_keydesc_us[] = {
23 1.1 ober KC(0), KS_Control_L,
24 1.1 ober KC(2), KS_Tab, KS_Tab, KS_Caps_Lock,
25 1.1 ober KC(3), KS_Cmd_Screen1, KS_f2, /* Addr, */
26 1.1 ober KC(4), KS_Cmd_Screen0, KS_f1, /* Cal, */
27 1.1 ober KC(5), KS_Cmd_Screen2, KS_f3, /* Mail, */
28 1.1 ober KC(6), KS_Cmd_Screen3, KS_f4, /* Home, */
29 1.1 ober KC(8), KS_1, KS_exclam,
30 1.1 ober KC(9), KS_2, KS_quotedbl,
31 1.1 ober KC(10), KS_q,
32 1.1 ober KC(11), KS_w, KS_W, KS_asciicircum,
33 1.1 ober KC(12), KS_a,
34 1.1 ober KC(13), KS_z,
35 1.1 ober KC(14), KS_Cmd, KS_Alt_L,
36 1.1 ober KC(16), KS_Cmd_BrightnessDown, KS_3, KS_numbersign,
37 1.1 ober KC(17), KS_Cmd_BrightnessUp, KS_4, KS_dollar,
38 1.1 ober KC(18), KS_e, KS_E, KS_equal,
39 1.1 ober KC(19), KS_s,
40 1.1 ober KC(20), KS_d, KS_D, KS_grave,
41 1.1 ober KC(21), KS_x,
42 1.1 ober /* KC(22), ^/t (right japanese) */
43 1.1 ober KC(24), KS_5, KS_percent,
44 1.1 ober KC(25), KS_r, KS_R, KS_plus,
45 1.1 ober KC(26), KS_t, KS_T, KS_bracketleft,
46 1.1 ober KC(27), KS_f, KS_F, KS_backslash,
47 1.1 ober KC(28), KS_c,
48 1.1 ober KC(29), KS_minus, KS_minus, KS_at,
49 1.1 ober KC(30), KS_Cmd_Debugger,KS_Escape, /* Cancel */
50 1.1 ober KC(32), KS_6, KS_ampersand,
51 1.1 ober KC(33), KS_y, KS_Y, KS_bracketright,
52 1.1 ober KC(34), KS_g, KS_G, KS_semicolon,
53 1.1 ober KC(35), KS_v,
54 1.1 ober KC(36), KS_b, KS_B, KS_underscore,
55 1.1 ober KC(37), KS_space,
56 1.1 ober KC(38), KS_KP_Enter, /* ok */
57 1.1 ober KC(40), KS_7, KS_apostrophe,
58 1.1 ober KC(41), KS_8, KS_parenleft,
59 1.1 ober KC(42), KS_u, KS_U, KS_braceleft,
60 1.1 ober KC(43), KS_h, KS_H, KS_colon,
61 1.1 ober KC(44), KS_n,
62 1.1 ober KC(45), KS_comma, KS_slash, KS_less,
63 1.1 ober KC(46), KS_Cmd_Screen4, KS_f5, /* Menu, */
64 1.1 ober KC(48), KS_9, KS_parenright,
65 1.1 ober KC(49), KS_i, KS_I, KS_braceright,
66 1.1 ober KC(50), KS_j, KS_J, KS_asterisk,
67 1.1 ober KC(51), KS_m,
68 1.1 ober KC(52), KS_period, KS_question, KS_greater,
69 1.1 ober KC(54), KS_KP_Left, KS_KP_Left, KS_Home, /* left, */
70 1.1 ober KC(56), KS_0, KS_asciitilde,
71 1.1 ober KC(57), KS_o,
72 1.1 ober KC(58), KS_k,
73 1.1 ober KC(59), KS_l, KS_L, KS_bar,
74 1.1 ober KC(61), KS_KP_Up, KS_KP_Up, KS_Prior, /* up, */
75 1.1 ober KC(62), KS_KP_Down, KS_KP_Down, KS_Next, /* down, */
76 1.1 ober KC(64), KS_Delete, KS_BackSpace,
77 1.1 ober KC(65), KS_p,
78 1.1 ober KC(68), KS_Return,
79 1.1 ober KC(70), KS_KP_Right, KS_KP_Right, KS_End, /* right, */
80 1.1 ober KC(80), KS_KP_Right, /* OK, (ext) */
81 1.1 ober KC(81), KS_KP_Down, /* tog left, */
82 1.1 ober KC(83), KS_Shift_R,
83 1.1 ober KC(84), KS_Shift_L,
84 1.1 ober KC(88), KS_KP_Left, /* cancel (ext), */
85 1.1 ober KC(89), KS_KP_Up, /* tog right, */
86 1.1 ober KC(93), KS_Mode_switch /* Fn */
87 1.1 ober };
88 1.1 ober
89 1.1 ober #ifdef WSDISPLAY_COMPAT_RAWKBD
90 1.1 ober static const char xt_keymap[] = {
91 1.1 ober /* KC(0), */ 0x1d, /* KS_Control_L, */
92 1.1 ober /* KC(1), */ 0x00, /* NC */
93 1.1 ober /* KC(2), */ 0x0f, /* KS_Tab, KS_Tab, KS_Caps_Lock, */
94 1.1 ober /* KC(3), */ 0x3c, /* KS_Cmd_Screen1, KS_f2, Addr, */
95 1.1 ober /* KC(4), */ 0x3b, /* KS_Cmd_Screen0, KS_f1, Cal, */
96 1.1 ober /* KC(5), */ 0x3d, /* KS_Cmd_Screen2, KS_f3, Mail, */
97 1.1 ober /* KC(6), */ 0x3e, /* KS_Cmd_Screen3, KS_f4, Home, */
98 1.1 ober /* KC(7), */ 0x00, /* NC */
99 1.1 ober /* KC(8), */ 0x02, /* KS_1, KS_exclam, */
100 1.1 ober /* KC(9), */ 0x03, /* KS_2, KS_quotedbl, */
101 1.1 ober /* KC(10), */ RAWKEY_q, /* KS_q, */
102 1.1 ober /* KC(11), */ RAWKEY_w, /* KS_w, KS_W, KS_asciicircum, */
103 1.1 ober /* KC(12), */ RAWKEY_a, /* KS_a, */
104 1.1 ober /* KC(13), */ RAWKEY_z, /* KS_z, */
105 1.1 ober /* KC(14), */ RAWKEY_Alt_L, /* KS_Cmd, KS_Alt_L, */
106 1.1 ober /* KC(15), */ 0x00, /* NC */
107 1.1 ober /* KC(16), */ RAWKEY_3, /* KS_3, KS_numbersign, */
108 1.1 ober /* KC(17), */ RAWKEY_4, /* KS_4, KS_dollar, */
109 1.1 ober /* KC(18), */ RAWKEY_e, /* KS_e, KS_E, KS_equal, */
110 1.1 ober /* KC(19), */ RAWKEY_s, /* KS_s, */
111 1.1 ober /* KC(20), */ RAWKEY_d, /* KS_d, KS_D, KS_grave, */
112 1.1 ober /* KC(21), */ RAWKEY_x, /* KS_x, */
113 1.1 ober /* KC(22), */ 0x00, /* ^/t (right japanese) */
114 1.1 ober /* KC(23), */ 0x00, /* NC */
115 1.1 ober /* KC(24), */ RAWKEY_5, /* KS_5, KS_percent, */
116 1.1 ober /* KC(25), */ RAWKEY_r, /* KS_r, KS_R, KS_plus, */
117 1.1 ober /* KC(26), */ RAWKEY_t, /* KS_t, KS_T, KS_bracketleft, */
118 1.1 ober /* KC(27), */ RAWKEY_f, /* KS_f, KS_F, KS_backslash, */
119 1.1 ober /* KC(28), */ RAWKEY_c, /* KS_c, */
120 1.1 ober /* KC(29), */ RAWKEY_minus, /* KS_minus, KS_minus, KS_at, */
121 1.1 ober /* KC(30), */ RAWKEY_Escape, /* KS_Escape, Cancel */
122 1.1 ober /* KC(31), */ 0x00, /* NC */
123 1.1 ober /* KC(32), */ RAWKEY_6, /* KS_6, KS_ampersand, */
124 1.1 ober /* KC(33), */ RAWKEY_y, /* KS_y, KS_Y, KS_bracketright, */
125 1.1 ober /* KC(34), */ RAWKEY_g, /* KS_g, KS_G, KS_semicolon, */
126 1.1 ober /* KC(35), */ RAWKEY_v, /* KS_v, */
127 1.1 ober /* KC(36), */ RAWKEY_b, /* KS_b, KS_B, KS_underscore, */
128 1.1 ober /* KC(37), */ RAWKEY_space, /* KS_space, */
129 1.1 ober /* KC(38), */ RAWKEY_KP_Enter, /* KS_KP_Enter, ok */
130 1.1 ober /* KC(39), */ 0x00, /* NC */
131 1.1 ober /* KC(40), */ RAWKEY_7, /* KS_7, KS_apostrophe, */
132 1.1 ober /* KC(41), */ RAWKEY_8, /* KS_8, KS_parenleft, */
133 1.1 ober /* KC(42), */ RAWKEY_u, /* KS_u, KS_U, KS_braceleft, */
134 1.1 ober /* KC(43), */ RAWKEY_h, /* KS_h, KS_H, KS_colon, */
135 1.1 ober /* KC(44), */ RAWKEY_n, /* KS_n, */
136 1.1 ober /* KC(45), */ RAWKEY_comma, /* KS_comma, KS_slash, KS_less, */
137 1.1 ober /* KC(46), */ RAWKEY_f5, /* KS_Cmd_Screen4, KS_f5, Menu, */
138 1.1 ober /* KC(47), */ 0x00, /* NC */
139 1.1 ober /* KC(48), */ RAWKEY_9, /* KS_9, KS_parenright, */
140 1.1 ober /* KC(49), */ RAWKEY_i, /* KS_i, KS_I, KS_braceright, */
141 1.1 ober /* KC(50), */ RAWKEY_j, /* KS_j, KS_J, KS_asterisk, */
142 1.1 ober /* KC(51), */ RAWKEY_m, /* KS_m, */
143 1.1 ober /* KC(52), */ RAWKEY_period, /* KS_period, KS_question, KS_greater, */
144 1.1 ober /* KC(53), */ 0x00, /* NC */
145 1.1 ober /* KC(54), */ RAWKEY_Left, /* KS_KP_Left, left, */
146 1.1 ober /* KC(55), */ 0x00, /* NC */
147 1.1 ober /* KC(56), */ RAWKEY_0, /* KS_0, KS_asciitilde, */
148 1.1 ober /* KC(57), */ RAWKEY_o, /* KS_o, */
149 1.1 ober /* KC(58), */ RAWKEY_k, /* KS_k, */
150 1.1 ober /* KC(59), */ RAWKEY_l, /* KS_l, KS_L, KS_bar, */
151 1.1 ober /* KC(60), */ 0x00, /* NC */
152 1.1 ober /* KC(61), */ RAWKEY_Up, /* KS_KP_Up, up, */
153 1.1 ober /* KC(62), */ RAWKEY_Down, /* KS_KP_Down, down, */
154 1.1 ober /* KC(63), */ 0x00, /* NC */
155 1.1 ober /* KC(64), */ RAWKEY_BackSpace, /* KS_Delete, KS_BackSpace, */
156 1.1 ober /* KC(65), */ RAWKEY_p, /* KS_p, */
157 1.1 ober /* KC(66), */ 0x00, /* NC */
158 1.1 ober /* KC(67), */ 0x00, /* NC */
159 1.1 ober /* KC(68), */ RAWKEY_Return, /* KS_Return, */
160 1.1 ober /* KC(69), */ 0x00, /* NC */
161 1.1 ober /* KC(70), */ RAWKEY_Right, /* KS_KP_Right, right, */
162 1.1 ober /* KC(71), */ 0x00, /* NC */
163 1.1 ober /* KC(72), */ 0x00, /* NC */
164 1.1 ober /* KC(73), */ 0x00, /* NC */
165 1.1 ober /* KC(74), */ 0x00, /* NC */
166 1.1 ober /* KC(75), */ 0x00, /* NC */
167 1.1 ober /* KC(76), */ 0x00, /* NC */
168 1.1 ober /* KC(77), */ 0x00, /* NC */
169 1.1 ober /* KC(78), */ 0x00, /* NC */
170 1.1 ober /* KC(79), */ 0x00, /* NC */
171 1.1 ober /* KC(80), */ RAWKEY_Right, /* KS_KP_Right, OK, (ext) */
172 1.1 ober /* KC(81), */ RAWKEY_Down, /* KS_KP_Down, tog left, */
173 1.1 ober /* KC(82), */ 0x00, /* NC */
174 1.1 ober /* KC(83), */ RAWKEY_Shift_R, /* KS_Shift_R, */
175 1.1 ober /* KC(84), */ RAWKEY_Shift_L, /* KS_Shift_L, */
176 1.1 ober /* KC(85), */ 0x00, /* NC */
177 1.1 ober /* KC(86), */ 0x00, /* NC */
178 1.1 ober /* KC(87), */ 0x00, /* NC */
179 1.1 ober /* KC(88), */ RAWKEY_Left, /* KS_KP_Left, cancel (ext), */
180 1.1 ober /* KC(89), */ RAWKEY_Up, /* KS_KP_Up, tog right, */
181 1.1 ober /* KC(90), */ 0x00, /* NC */
182 1.1 ober /* KC(91), */ 0x00, /* NC */
183 1.1 ober /* KC(92), */ 0x00, /* NC */
184 1.1 ober /* KC(93), */ RAWKEY_Alt_R, /* KS_Mode_switch Fn */
185 1.1 ober };
186 1.1 ober #endif
187 1.1 ober
188 1.1 ober #define KBD_MAP(name, base, map) \
189 1.1 ober { name, base, sizeof(map)/sizeof(keysym_t), map }
190 1.1 ober
191 1.1 ober static const struct wscons_keydesc zkbd_keydesctab[] = {
192 1.1 ober KBD_MAP(KB_US, 0, zkbd_keydesc_us),
193 1.1 ober {0, 0, 0, 0}
194 1.1 ober };
195 1.1 ober
196 1.1 ober #undef KBD_MAP
197 1.1 ober #undef KC
198