OSDN Git Service

svn rev.329より移動。
[chnosproject/CHNOSProject.git] / CHNOSProject / chnos / tolset_chn_000 / chnos_010 / chnos / keyid.h
diff --git a/CHNOSProject/chnos/tolset_chn_000/chnos_010/chnos/keyid.h b/CHNOSProject/chnos/tolset_chn_000/chnos_010/chnos/keyid.h
new file mode 100644 (file)
index 0000000..69dd98b
--- /dev/null
@@ -0,0 +1,119 @@
+\r
+/*KeyIdentifier \83L\81[ID\90é\8c¾*/\r
+\r
+//16bit\82ð\8eg\97p\81B\82Â\82Ü\82è\81A0-65535,0x0000-0xffff\r
+//bit00-06     :ASCII\83R\81[\83h(\8ag\92£\83t\83\89\83O\82ª0\82Ì\82Æ\82«)\r
+//             :\8ag\92£\83L\81[ID(\8ag\92£\83t\83\89\83O\82ª1\82Ì\82Æ\82«)                \r
+//bit07                :Make,Break\8eí\95Ê(0:Make,1:Break)(0:\8eí\95Ê\82È\82µ)\r
+//bit08                :\83e\83\93\83L\81[\8eí\95Ê(0:\83t\83\8b\83L\81[,1:\83e\83\93\83L\81[)(0:\8eí\95Ê\82È\82µ)\r
+//bit09                :Shift\83L\81[\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit10                :Ctrl\83L\81[\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit11                :Alt\83L\81[\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit12                :ScrollLock\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit13                :NumLock\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit14                :CapsLock\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit15                :\8ag\92£\83t\83\89\83O(0:ASCII,1:\8ag\92£\83L\81[\83R\81[\83h)\r
+\r
+//\82Â\82Ü\82è\81AFIFO\82Å\8eó\82¯\8eæ\82Á\82Ä\81A\83o\83C\83A\83X\82ð\88ø\82¢\82½\82ç\81AKEYID_EXTENDED\83t\83\89\83O\82ð\92²\82×\82é\81B\r
+//\8e\9f\82É\81ABREAK\83t\83\89\83O\82ð\92²\82×\82é\81B\r
+//\82»\82µ\82Ä\81A\89º\88Ê7\83r\83b\83g\82Ì\82Ý\82ð\8eQ\8fÆ\82·\82é\81B\r
+//KEYID==0x0000\82Í\81AID\96¢\8f\88\97\9d\82Å\82 \82é\82±\82Æ\82ð\8e¦\82µ\81A\82Ç\82Ì\95\8e\9a\82ð\95\\82·\82±\82Æ\82à\82È\82¢\81B\r
+\r
+#define KEYID_MASK_ID                  0x007f\r
+#define KEYID_MASK_BREAK               0x0080\r
+#define KEYID_MASK_TENKEY              0x0100\r
+#define KEYID_MASK_STATE_SHIFT         0x0200\r
+#define KEYID_MASK_STATE_CTRL          0x0400\r
+#define KEYID_MASK_STATE_ALT           0x0800\r
+#define KEYID_MASK_STATE_LOCK_SCROOL   0x1000\r
+#define KEYID_MASK_STATE_LOCK_NUM      0x2000\r
+#define KEYID_MASK_STATE_LOCK_CAPS     0x4000\r
+#define KEYID_MASK_EXTENDED            0x8000\r
+\r
+#define KEYID_ASCII_NUL                0x0000\r
+#define KEYID_ASCII_SOH                0x0001\r
+#define KEYID_ASCII_STX                0x0002\r
+#define KEYID_ASCII_ETX                0x0003\r
+#define KEYID_ASCII_EOT                0x0004\r
+#define KEYID_ASCII_ENQ                0x0005\r
+#define KEYID_ASCII_ACK                0x0006\r
+#define KEYID_ASCII_BEL                0x0007\r
+#define KEYID_ASCII_BS         0x0008  /*0x0e*/\r
+#define KEYID_ASCII_HT         0x0009  /*0x0f*/\r
+#define KEYID_ASCII_LF         0x000a  /*0x1c*/\r
+#define KEYID_ASCII_VT         0x000b\r
+#define KEYID_ASCII_FF         0x000c\r
+#define KEYID_ASCII_CR         0x000d\r
+#define KEYID_ASCII_SO         0x000e\r
+#define KEYID_ASCII_SI         0x000f\r
+#define KEYID_ASCII_DLE                0x0010\r
+#define KEYID_ASCII_DC1                0x0011\r
+#define KEYID_ASCII_DC2                0x0012\r
+#define KEYID_ASCII_DC3                0x0013\r
+#define KEYID_ASCII_DC4                0x0014\r
+#define KEYID_ASCII_NAK                0x0015\r
+#define KEYID_ASCII_SYN                0x0016\r
+#define KEYID_ASCII_ETB                0x0017\r
+#define KEYID_ASCII_CAN                0x0018\r
+#define KEYID_ASCII_EM         0x0019\r
+#define KEYID_ASCII_SUB                0x001a\r
+#define KEYID_ASCII_ESC                0x001b\r
+#define KEYID_ASCII_FS         0x001c\r
+#define KEYID_ASCII_GS         0x001d\r
+#define KEYID_ASCII_RS         0x001e\r
+#define KEYID_ASCII_US         0x001f\r
+#define KEYID_ASCII_CHAR_START 0x0020\r
+#define KEYID_ASCII_CHAR_END   0x007e\r
+#define KEYID_ASCII_DEL                0x007f\r
+\r
+#define KEYID_ESC              0x0000\r
+#define KEYID_F1               0x0001\r
+#define KEYID_F2               0x0002\r
+#define KEYID_F3               0x0003\r
+#define KEYID_F4               0x0004\r
+#define KEYID_F5               0x0005\r
+#define KEYID_F6               0x0006\r
+#define KEYID_F7               0x0007\r
+#define KEYID_F8               0x0008\r
+#define KEYID_F9               0x0009\r
+#define KEYID_F10              0x000a\r
+#define KEYID_F11              0x000b\r
+#define KEYID_F12              0x000c\r
+#define KEYID_LOCK_NUM         0x000d\r
+#define KEYID_LOCK_SCROOL      0x000e\r
+#define KEYID_LOCK_CAPS                0x000f\r
+#define KEYID_SHIFT_L          0x0010\r
+#define KEYID_SHIFT_R          0x0011\r
+#define KEYID_CTRL_L           0x0012\r
+#define KEYID_CTRL_R           0x0013\r
+#define KEYID_ALT_L            0x0014\r
+#define KEYID_ALT_R            0x0015\r
+#define KEYID_DELETE           0x0016\r
+#define KEYID_INSERT           0x0017\r
+#define KEYID_PAUSE            0x0018\r
+#define KEYID_BREAK            0x0019\r
+#define KEYID_PRINT_SCREEN     0x001a\r
+#define KEYID_SYS_RQ           0x001b\r
+#define KEYID_CURSOR_U         0x001c\r
+#define KEYID_CURSOR_D         0x001d\r
+#define KEYID_CURSOR_L         0x001e\r
+#define KEYID_CURSOR_R         0x001f\r
+#define KEYID_PAGE_UP          0x0020\r
+#define KEYID_PAGE_DOWN                0x0021\r
+#define KEYID_HOME             0x0022\r
+#define KEYID_END              0x0023\r
+#define KEYID_ICON_L           0x0024\r
+#define KEYID_ICON_R           0x0025\r
+#define KEYID_MENU             0x0026\r
+#define KEYID_KANJI            0x0027\r
+#define KEYID_HIRAGANA         0x0028\r
+#define KEYID_HENKAN           0x0029\r
+#define KEYID_MUHENKAN         0x002a\r
+\r
+#define KEYID_BACKSPACE                0x0040\r
+#define KEYID_TAB              0x0041\r
+#define KEYID_ENTER            0x0042\r
+\r
+#define KEYID_KBD_ERROR                0x007e\r
+#define KEYID_UNKNOWN          0x007f\r
+\r