]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - usb_keycodes.h
Change MCU to atmega328p in hhkb/Makeilfe.vusb.
[max/tmk_keyboard.git] / usb_keycodes.h
index bdec953910d769486effe59a07960cb842108de7..9b6cce1532959ee11228549ef072fba50853fa05 100644 (file)
@@ -1,5 +1,22 @@
+/*
+Copyright 2011 Jun Wako <wakojun@gmail.com>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
 /* 
- * Key codes from HID Keyboard/Keypad Page
+ * Key codes: HID Keyboard/Keypad Page(0x07)
  * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf
  */
 #ifndef USB_KEYCODES_H
@@ -34,7 +51,8 @@
 #define KB_PGDN KB_PGDOWN
 #define KB_PSCR KB_PSCREEN
 #define KB_SLCK KB_SCKLOCK
-#define KB_BRK  KB_BREAK
+#define KB_PAUS KB_PAUSE
+#define KB_BRK  KB_PAUSE
 #define KB_NLCK KB_NUMLOCK
 #define KB_SPC  KB_SPACE
 #define KB_MINS KB_MINUS
 #define KB_APP  KB_APPLICATION
 #define KB_NUHS KB_NONUS_HASH
 #define KB_NUBS KB_NONUS_BSLASH
+#define KB_ERAS KB_ALT_ERASE,
+#define KB_CLR  KB_CLEAR
 /* for Japanese */
+#define KB_ZKHK KB_GRAVE
 #define KB_RO   KB_INT1
 #define KB_KANA KB_INT2
 #define KB_JYEN KB_INT3
 #define KB_HENK KB_INT4
 #define KB_MHEN KB_INT5
-#define KB_ZEHA KB_GRAVE
 /* Keypad */
 #define KB_P1   KB_KP_1
 #define KB_P2   KB_KP_2
@@ -69,6 +89,7 @@
 #define KB_P9   KB_KP_9
 #define KB_P0   KB_KP_0
 #define KB_PDOT KB_KP_DOT
+#define KB_PCMM KB_KP_COMMA
 #define KB_PSLS KB_KP_SLASH
 #define KB_PAST KB_KP_ASTERISK
 #define KB_PMNS KB_KP_MINUS
 #define KB_WH_R KB_MS_WH_RIGHT
 /* Sytem Control & Consumer usage */
 #define KB_PWR  KB_SYSTEM_POWER
+#define KB_SLEP KB_SYSTEM_SLEEP
+#define KB_WAKE KB_SYSTEM_WAKE
 #define KB_MUTE KB_AUDIO_MUTE
 #define KB_VOLU KB_AUDIO_VOL_UP
 #define KB_VOLD KB_AUDIO_VOL_DOWN
+#define KB_MNXT KB_MEDIA_NEXT_TRACK
+#define KB_MPRV KB_MEDIA_PREV_TRACK
+#define KB_MSTP KB_MEDIA_STOP
+#define KB_MPLY KB_MEDIA_PLAY_PAUSE
+#define KB_MSEL KB_MEDIA_SELECT
+#define KB_MAIL KB_MAIL
+#define KB_CALC KB_CALCULATOR
+#define KB_MYCM KB_MY_COMPUTER
+#define KB_WSCH KB_WWW_SEARCH
+#define KB_WHOM KB_WWW_HOME
+#define KB_WBAK KB_WWW_BACK
+#define KB_WFWD KB_WWW_FORWARD
+#define KB_WSTP KB_WWW_STOP
+#define KB_WREF KB_WWW_REFRESH
+#define KB_WFAV KB_WWW_FAVORITES
 
 
 /* Special keycode */
@@ -225,7 +263,7 @@ enum keycodes {
     KB_F12,
     KB_PSCREEN,
     KB_SCKLOCK,
-    KB_BREAK,
+    KB_PAUSE,
     KB_INSERT,
     KB_HOME,
     KB_PGUP,
@@ -319,7 +357,8 @@ enum keycodes {
     KB_CRSEL,
     KB_EXSEL,
 
-    /* NOTE: uses 0xB0-DF for special keycodes */
+    /* NOTE: 0xB0-DF are used as special_keycodes */
+#if 0
     KB_KP_00 = 0xB0,
     KB_KP_000,
     KB_THOUSANDS_SEPARATOR,
@@ -366,6 +405,7 @@ enum keycodes {
     KB_KP_OCTAL,
     KB_KP_DECIMAL,
     KB_KP_HEXADECIMAL,
+#endif
 
     /* Modifiers */
     KB_LCTRL = 0xE0,
@@ -377,7 +417,7 @@ enum keycodes {
     KB_RALT,
     KB_RGUI,
 
-    /* NOTE: uses 0xE8-FF for special keycodes */
+    /* NOTE: 0xE8-FF are used as special_keycodes */
 };
 
 #endif /* USB_KEYCODES_H */