Home | History | Annotate | Line # | Download | only in dec
wskbdmap_lk201.c revision 1.1
      1  1.1  drochner /* $NetBSD: wskbdmap_lk201.c,v 1.1 1998/09/17 18:29:54 drochner 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.1  drochner #define KC(n)		(0xe000 | ((n)-MIN_LK201_KEY))  /* see wsksymvar.h */
      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.1  drochner     KC(125),			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.1  drochner     KC(140),			KS_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.1  drochner     KC(188),			KS_BackSpace,
     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