summaryrefslogtreecommitdiff
path: root/sys/dev/usb/ukbdmap.c
diff options
context:
space:
mode:
authortoshii <toshii@NetBSD.org>2001-04-04 05:31:57 +0000
committertoshii <toshii@NetBSD.org>2001-04-04 05:31:57 +0000
commitfa02f7a05312242aa20bf1b962cbded7253e4db2 (patch)
tree8704fb160a7571d28cd585cab15a0a5dc0b88f60 /sys/dev/usb/ukbdmap.c
parent2811b1707aad87ca75b39e52243e1b21112a45b9 (diff)
Add Japanese model keyboard mapping.
Diffstat (limited to 'sys/dev/usb/ukbdmap.c')
-rw-r--r--sys/dev/usb/ukbdmap.c27
1 files changed, 26 insertions, 1 deletions
diff --git a/sys/dev/usb/ukbdmap.c b/sys/dev/usb/ukbdmap.c
index 98c19e57969..1ba6ba86f43 100644
--- a/sys/dev/usb/ukbdmap.c
+++ b/sys/dev/usb/ukbdmap.c
@@ -1,4 +1,4 @@
-/* $NetBSD: ukbdmap.c,v 1.5 2000/04/27 15:26:49 augustss Exp $ */
+/* $NetBSD: ukbdmap.c,v 1.6 2001/04/04 05:31:57 toshii Exp $ */
/*
* Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -156,6 +156,29 @@ Static const keysym_t ukbd_keydesc_us[] = {
KC(231), KS_Meta_R,
};
+Static const keysym_t ukbd_keydesc_jp[] = {
+/* pos command normal shifted */
+ KC(31), KS_2, KS_quotedbl,
+ KC(35), KS_6, KS_ampersand,
+ KC(36), KS_7, KS_apostrophe,
+ KC(37), KS_8, KS_parenleft,
+ KC(38), KS_9, KS_parenright,
+ KC(39), KS_0,
+ KC(45), KS_minus, KS_equal,
+ KC(46), KS_asciicircum, KS_asciitilde,
+ KC(47), KS_at, KS_grave,
+ KC(48), KS_bracketleft, KS_braceleft,
+ KC(50), KS_bracketright, KS_braceright,
+ KC(51), KS_semicolon, KS_plus,
+ KC(52), KS_colon, KS_asterisk,
+ KC(53), KS_Zenkaku_Hankaku, /* replace grave/tilde */
+ KC(135), KS_backslash, KS_underscore,
+ KC(136), KS_Hiragana_Katakana,
+ KC(137), KS_backslash, KS_bar,
+ KC(138), KS_Henkan,
+ KC(139), KS_Muhenkan,
+};
+
Static const keysym_t ukbd_keydesc_swapctrlcaps[] = {
/* pos command normal shifted */
KC(57), KS_Control_L,
@@ -168,6 +191,8 @@ Static const keysym_t ukbd_keydesc_swapctrlcaps[] = {
const struct wscons_keydesc ukbd_keydesctab[] = {
KBD_MAP(KB_US, 0, ukbd_keydesc_us),
KBD_MAP(KB_US | KB_SWAPCTRLCAPS, KB_US, ukbd_keydesc_swapctrlcaps),
+ KBD_MAP(KB_JP, KB_US, ukbd_keydesc_jp),
+ KBD_MAP(KB_JP | KB_SWAPCTRLCAPS, KB_JP, ukbd_keydesc_swapctrlcaps),
{0, 0, 0, 0}
};