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