[BACK]Return to zaurus_kbdmap.h CVS log [TXT][DIR] Up to [local] / sys / arch / zaurus / dev

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