[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

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