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