Home | History | Annotate | Line # | Download | only in dec
wskbdmap_lk201.c revision 1.3.8.1
      1  1.3.8.1    bouyer /* $NetBSD: wskbdmap_lk201.c,v 1.3.8.1 2000/12/08 09:12:17 bouyer Exp $ */
      2      1.1  drochner 
      3      1.1  drochner #include <sys/types.h>
      4      1.1  drochner #include <dev/wscons/wsksymdef.h>
      5      1.1  drochner #include <dev/wscons/wsksymvar.h>
      6      1.1  drochner #include <dev/dec/wskbdmap_lk201.h>
      7      1.1  drochner 
      8      1.3  drochner #define KC(n) KS_KEYCODE((n) - MIN_LK201_KEY)
      9      1.1  drochner 
     10      1.1  drochner static const keysym_t zskbd_keydesc_us[] = {
     11      1.1  drochner /*  pos      command		normal		shifted */
     12      1.1  drochner     KC(86),	KS_Cmd_Screen0,	KS_f1,
     13      1.1  drochner     KC(87),	KS_Cmd_Screen1,	KS_f2,
     14      1.1  drochner     KC(88),	KS_Cmd_Screen2,	KS_f3,
     15      1.1  drochner     KC(89),	KS_Cmd_Screen3,	KS_f4,
     16      1.1  drochner     KC(90),	KS_Cmd_Screen4,	KS_f5,
     17      1.1  drochner     KC(100),	KS_Cmd_Screen5,	KS_f6,
     18      1.1  drochner     KC(101),	KS_Cmd_Screen6,	KS_f7,
     19      1.1  drochner     KC(102),	KS_Cmd_Screen7,	KS_f8,
     20      1.1  drochner     KC(103),	KS_Cmd_Screen8,	KS_f9,
     21      1.1  drochner     KC(104),	KS_Cmd_Screen9,	KS_f10,
     22      1.1  drochner     KC(113),	KS_Cmd_Debugger,	KS_Escape, /* F11 */
     23      1.1  drochner     KC(114),			KS_f12,
     24      1.1  drochner     KC(115),			KS_f13,
     25      1.1  drochner     KC(116),			KS_f14,
     26      1.1  drochner     KC(124),			KS_Help,
     27  1.3.8.1    bouyer     KC(125),	KS_Cmd,		KS_Execute,
     28      1.1  drochner     KC(128),			KS_f17,
     29      1.1  drochner     KC(129),			KS_f18,
     30      1.1  drochner     KC(130),			KS_f19,
     31      1.1  drochner     KC(131),			KS_f20,
     32      1.1  drochner     KC(138),			KS_Find,
     33      1.1  drochner     KC(139),			KS_Insert,
     34      1.2  drochner     KC(140),			KS_KP_Delete,
     35      1.1  drochner     KC(141),			KS_Select,
     36      1.1  drochner     KC(142),			KS_Prior,
     37      1.1  drochner     KC(143),			KS_Next,
     38      1.1  drochner     KC(146),			KS_KP_0,
     39      1.1  drochner     KC(148),			KS_KP_Decimal,
     40      1.1  drochner     KC(149),			KS_KP_Enter,
     41      1.1  drochner     KC(150),			KS_KP_1,
     42      1.1  drochner     KC(151),			KS_KP_2,
     43      1.1  drochner     KC(152),			KS_KP_3,
     44      1.1  drochner     KC(153),			KS_KP_4,
     45      1.1  drochner     KC(154),			KS_KP_5,
     46      1.1  drochner     KC(155),			KS_KP_6,
     47      1.1  drochner     KC(156),			KS_KP_Separator,
     48      1.1  drochner     KC(157),			KS_KP_7,
     49      1.1  drochner     KC(158),			KS_KP_8,
     50      1.1  drochner     KC(159),			KS_KP_9,
     51      1.1  drochner     KC(160),			KS_KP_Subtract,
     52      1.1  drochner     KC(161),			KS_KP_F1,
     53      1.1  drochner     KC(162),			KS_KP_F2,
     54      1.1  drochner     KC(163),			KS_KP_F3,
     55      1.1  drochner     KC(164),			KS_KP_F4,
     56      1.1  drochner     KC(167),			KS_Left,
     57      1.1  drochner     KC(168),			KS_Right,
     58      1.1  drochner     KC(169),			KS_Down,
     59      1.1  drochner     KC(170),			KS_Up,
     60      1.1  drochner     KC(174),			KS_Shift_L,
     61      1.1  drochner     KC(175),	KS_Cmd1,	KS_Control_L,
     62      1.1  drochner     KC(176),			KS_Caps_Lock,
     63      1.1  drochner     KC(177),	KS_Cmd2,	KS_Multi_key, /* (left) compose */
     64      1.2  drochner     KC(188),			KS_Delete,
     65      1.1  drochner     KC(189),			KS_Return,
     66      1.1  drochner     KC(190),			KS_Tab,
     67      1.1  drochner     KC(191),			KS_grave,	KS_asciitilde,
     68      1.1  drochner     KC(192),			KS_1,		KS_exclam,
     69      1.1  drochner     KC(193),			KS_q,
     70      1.1  drochner     KC(194),			KS_a,
     71      1.1  drochner     KC(195),			KS_z,
     72      1.1  drochner     KC(197),			KS_2,		KS_at,
     73      1.1  drochner     KC(198),			KS_w,
     74      1.1  drochner     KC(199),			KS_s,
     75      1.1  drochner     KC(200),			KS_x,
     76      1.1  drochner     KC(201),			KS_less,	KS_greater,
     77      1.1  drochner     KC(203),			KS_3,		KS_numbersign,
     78      1.1  drochner     KC(204),			KS_e,
     79      1.1  drochner     KC(205),			KS_d,
     80      1.1  drochner     KC(206),			KS_c,
     81      1.1  drochner     KC(208),			KS_4,		KS_dollar,
     82      1.1  drochner     KC(209),			KS_r,
     83      1.1  drochner     KC(210),			KS_f,
     84      1.1  drochner     KC(211),			KS_v,
     85      1.1  drochner     KC(212),			KS_space,
     86      1.1  drochner     KC(214),			KS_5,		KS_percent,
     87      1.1  drochner     KC(215),			KS_t,
     88      1.1  drochner     KC(216),			KS_g,
     89      1.1  drochner     KC(217),			KS_b,
     90      1.1  drochner     KC(219),			KS_6,		KS_asciicircum,
     91      1.1  drochner     KC(220),			KS_y,
     92      1.1  drochner     KC(221),			KS_h,
     93      1.1  drochner     KC(222),			KS_n,
     94      1.1  drochner     KC(224),			KS_7,		KS_ampersand,
     95      1.1  drochner     KC(225),			KS_u,
     96      1.1  drochner     KC(226),			KS_j,
     97      1.1  drochner     KC(227),			KS_m,
     98      1.1  drochner     KC(229),			KS_8,		KS_asterisk,
     99      1.1  drochner     KC(230),			KS_i,
    100      1.1  drochner     KC(231),			KS_k,
    101      1.1  drochner     KC(232),			KS_comma,	KS_less,
    102      1.1  drochner     KC(234),			KS_9,		KS_parenleft,
    103      1.1  drochner     KC(235),			KS_o,
    104      1.1  drochner     KC(236),			KS_l,
    105      1.1  drochner     KC(237),			KS_period,	KS_greater,
    106      1.1  drochner     KC(239),			KS_0,		KS_parenright,
    107      1.1  drochner     KC(240),			KS_p,
    108      1.1  drochner     KC(242),			KS_semicolon,	KS_colon,
    109      1.1  drochner     KC(243),			KS_slash,	KS_question,
    110      1.1  drochner     KC(245),			KS_equal,	KS_plus,
    111      1.1  drochner     KC(246),			KS_bracketright,	KS_braceright,
    112      1.1  drochner     KC(247),			KS_backslash,	KS_bar,
    113      1.1  drochner     KC(249),			KS_minus,	KS_underscore,
    114      1.1  drochner     KC(250),			KS_bracketleft,	KS_braceleft,
    115      1.1  drochner     KC(251),			KS_apostrophe,	KS_quotedbl,
    116      1.1  drochner };
    117      1.1  drochner 
    118      1.1  drochner static const keysym_t zskbd_keydesc_us_lk401[] = {
    119      1.1  drochner     KC(171),			KS_Shift_R,
    120      1.1  drochner     KC(172),	KS_Cmd2,	KS_Alt_L,
    121      1.1  drochner     KC(173),			KS_Multi_key, /* right compose */
    122      1.1  drochner     KC(177),			KS_Multi_key, /* left compose, not "cmd" */
    123      1.1  drochner     KC(178),			KS_Alt_R,
    124      1.1  drochner };
    125      1.1  drochner 
    126      1.1  drochner #define KBD_MAP(name, base, map) \
    127      1.1  drochner 			{ name, base, sizeof(map)/sizeof(keysym_t), map }
    128      1.1  drochner 
    129      1.1  drochner const struct wscons_keydesc zskbd_keydesctab[] = {
    130      1.1  drochner 	KBD_MAP(KB_US,			0,	zskbd_keydesc_us),
    131      1.1  drochner 	KBD_MAP(KB_US | KB_LK401,	KB_US,	zskbd_keydesc_us_lk401),
    132      1.1  drochner 	{0, 0, 0, 0}
    133      1.1  drochner };
    134      1.1  drochner 
    135      1.1  drochner #undef KBD_MAP
    136      1.1  drochner #undef KC
    137