• メインページ
  • データ構造
  • ファイル
  • ファイル一覧
  • グローバル

OpenSSM/libps2.h

説明を見る。
00001 /**************************************************************************************************
00002     Title           : PS/2 Keyboard Driver
00003     Programmer      : Yosuke FURUSAWA
00004     Copyright       : Copyright (C) 2010 Yosuke FURUSAWA.
00005     License         : 4-clause BSD License
00006     Since           : 2010/05/29
00007 
00008     Filename        : libps2.c
00009     Last up date    : 2010/05/30
00010     Kanji-Code      : Shift-JIS
00011     TAB Space       : 4
00012 
00013     Note            : In this version, do not support multi byte scan code and mouse protocol.
00014 **************************************************************************************************/
00015 
00016 
00017 #ifndef _LIBPS2_H_
00018 #define _LIBPS2_H_
00019 
00020 
00021 /*=================================================================================================
00022 マクロ定義
00023 =================================================================================================*/
00024 /* 特殊キーのコード */
00025 #define KEY_NOP                 0x00
00026 #define KEY_BACKSPACE           0x08
00027 #define KEY_TAB                 0x09
00028 #define KEY_ENTER               0x0d
00029 #define KEY_ESC                 0x1b
00030 #define KEY_DEL                 0x7f
00031 #define KEY_CTRL                0x90
00032 #define KEY_LSHIFT              0x91
00033 #define KEY_ALT                 0x92
00034 #define KEY_RSHIFT              0x94
00035 #define KEY_INS                 0xa0
00036 #define KEY_END                 0xa1
00037 #define KEY_DOWN                0xa2
00038 #define KEY_PAGEDOWN            0xa3
00039 #define KEY_LEFT                0xa4
00040 #define KEY_RIGHT               0xa6
00041 #define KEY_HOME                0xa7
00042 #define KEY_UP                  0xa8
00043 #define KEY_PAGEUP              0xa9
00044 #define KEY_PRINT               0xab
00045 #define KEY_F1                  0xc0
00046 #define KEY_F2                  0xc1
00047 #define KEY_F3                  0xc2
00048 #define KEY_F4                  0xc3
00049 #define KEY_F5                  0xc4
00050 #define KEY_F6                  0xc5
00051 #define KEY_F7                  0xc6
00052 #define KEY_F8                  0xc7
00053 #define KEY_F9                  0xc8
00054 #define KEY_F10                 0xc9
00055 #define KEY_F11                 0xca
00056 #define KEY_F12                 0xcb
00057 #define KEY_NUM                 0xd0
00058 #define KEY_CAPS                0xd1
00059 #define KEY_SCROLL              0xd2
00060 #define KEY_HANKAKU             0xe0
00061 #define KEY_MUHENKAN            0xe2
00062 #define KEY_HENKAN              0xe3
00063 #define KEY_HIRAGANA            0xe4
00064 #define KEY_LWIN                0xf0
00065 #define KEY_RWIN                0xf1
00066 #define KEY_APP                 0xf2
00067 
00068 
00069 /*=================================================================================================
00070 構造体
00071 =================================================================================================*/
00072 typedef struct PS2 {
00073     unsigned int wait;
00074 } PS2_T;
00075 typedef PS2_T* pPS2_T;
00076 
00077 
00078 /*=================================================================================================
00079 グローバル変数
00080 =================================================================================================*/
00081 extern PS2_T ps2;
00082 
00083 
00084 /*=================================================================================================
00085 プロトタイプ宣言
00086 =================================================================================================*/
00087 extern void PS2_init(void);
00088 extern BOOL PS2_main(void);
00089 extern void PS2_key_buf_clear(void);
00090 extern unsigned char PS2_key_get(void);
00091 extern unsigned char PS2_key_check(void);
00092 
00093 
00094 #endif

OpenSSMに対してThu Sep 9 2010 00:03:04に生成されました。  doxygen 1.7.1