Shinobi Library - 構造体/その他のデータ型

PDS_KEYBOARD

キーボードの状態

定義

typedef struct { 
        Uint8 ctrl; 
        Uint8 led; 
        Uint8 key[6]; 
        PDS_KEYBOARDINFO *info; 
} PDS_KEYBOARD; 

メンバ

ctrl   特殊キーの状態
led   LEDの点灯状態
key   キーデータ
info   キーボード情報構造体へのポインタ

解説

キーボードから取得する入力データを格納する構造体です。

メンバctrlには、現在どのコントロールキーが押されているかが格納されています。 キーが押されていれば対応するビットが1、押されていなければ0になります。

 定義   意味 
 PDD_KEY_CTRL_RGUI/S2   S2キー 
 PDD_KEY_CTRL_RALT   右ALT 
 PDD_KEY_CTRL_RSHIFT   右シフト 
 PDD_KEY_CTRL_RCTRL   右コントロール 
 PDD_KEY_CTRL_LGUI/S1   S1キー 
 PDD_KEY_CTRL_LALT   左ALT 
 PDD_KEY_CTRL_LSHIFT   左シフト 
 PDD_KEY_CTRL_LCTRL   左コントロール 

メンバledには、現在どのLEDが点灯しているかが格納されています。 LEDが点灯していれば対応するビットが1、点灯していなければ0になります。

 定義   意味 
 PDD_LED_SHIFT   シフト 
 PDD_LED_POWER   電源 
 PDD_LED_KANA   カナ 
 PDD_LED_SCRLOCK   Scroll Lock 
 PDD_LED_CAPLOCK   Caps Lock 
 PDD_LED_NUMLOCK   Num Lock 

メンバkeyには、押されているキーコードが格納されています。

キーコードは、 6番目に押されたキーまでのキーコードがkey[0]からkey[5]に順に格納されます。 押されているキーが6個に満たない場合、残りのメンバには0x00が格納されます。

7個以上のキーの同時押しを検出することはできません。 7個以上のキーが押された場合、key[0]に0x01が格納されます。

また、ハードウェアの構成上、 押すキーの組み合わせによっては6個以下の同時押しでも同様にキーコード検出不可能になり、key[0]に0x01が格納されます。
 Code   Code(16進)   英語104キーボード(アメリカ)   英語105キーボード(イギリス)   日本語92キーボード 
 0   00h   操作なし   操作なし   操作なし 
 1   01h   ロールオーバーエラー   ロールオーバーエラー   ロールオーバーエラー 
 2   02h   POST Fail   POST Fail   POST Fail 
 3   03h   未定義エラー   未定義エラー   未定義エラー 
 4   04h   キーボード「a」,「A」   キーボード「a」,「A」   キーボード「a」,「A」 
 5   05h   キーボード「b」,「B」   キーボード「b」,「B」   キーボード「b」,「B」 
 6   06h   キーボード「c」,「C」   キーボード「c」,「C」   キーボード「c」,「C」 
 7   07h   キーボード「d」,「D」   キーボード「d」,「D」   キーボード「d」,「D」 
 8   08h   キーボード「e」,「E」   キーボード「e」,「E」   キーボード「e」,「E」 
 9   09h   キーボード「f」,「F」   キーボード「f」,「F」   キーボード「f」,「F」 
 10   0Ah   キーボード「g」,「G」   キーボード「g」,「G」   キーボード「g」,「G」 
 11   0Bh   キーボード「h」,「H」   キーボード「h」,「H」   キーボード「h」,「H」 
 12   0Ch   キーボード「I」,「I」   キーボード「I」,「I」   キーボード「I」,「I」 
 13   0Dh   キーボード「j」,「J」   キーボード「j」,「J」   キーボード「j」,「J」 
 14   0Eh   キーボード「k」,「K」   キーボード「k」,「K」   キーボード「k」,「K」 
 15   0Fh   キーボード「l」,「L」   キーボード「l」,「L」   キーボード「l」,「L」 
 16   10h   キーボード「m」,「M」   キーボード「m」,「M」   キーボード「m」,「M」 
 17   11h   キーボード「n」,「N」   キーボード「n」,「N」   キーボード「n」,「N」 
 18   12h   キーボード「o」,「O」   キーボード「o」,「O」   キーボード「o」,「O」 
 19   13h   キーボード「p」,「P」   キーボード「p」,「P」   キーボード「p」,「P」 
 20   14h   キーボード「q」,「Q」   キーボード「q」,「Q」   キーボード「q」,「Q」 
 21   15h   キーボード「r」,「R」   キーボード「r」,「R」   キーボード「r」,「R」 
 22   16h   キーボード「s」,「S」   キーボード「s」,「S」   キーボード「s」,「S」 
 23   17h   キーボード「t」,「T」   キーボード「t」,「T」   キーボード「t」,「T」 
 24   18h   キーボード「u」,「U」   キーボード「u」,「U」   キーボード「u」,「U」 
 25   19h   キーボード「v」,「V」   キーボード「v」,「V」   キーボード「v」,「V」 
 26   1Ah   キーボード「w」,「W」   キーボード「w」,「W」   キーボード「w」,「W」 
 27   1Bh   キーボード「x」,「X」   キーボード「x」,「X」   キーボード「x」,「X」 
 28   1Ch   キーボード「y」,「Y」   キーボード「y」,「Y」   キーボード「y」,「Y」 
 29   1Dh   キーボード「z」,「Z」   キーボード「z」,「Z」   キーボード「z」,「Z」 
 30   1Eh   キーボード「1」,「!」   キーボード「1」,「!」   キーボード「1」,「!」 
 31   1Fh   キーボード「2」,「@」   キーボード「2」,「"」   キーボード「2」,「"」 
 32   20h   キーボード「3」,「#」   キーボード「3」,「£」   キーボード「3」,「#」 
 33   21h   キーボード「4」,「$」   キーボード「4」,「$」   キーボード「4」,「$」 
 34   22h   キーボード「5」,「%」   キーボード「5」,「%」   キーボード「5」,「%」 
 35   23h   キーボード「6」,「^」   キーボード「6」,「^」   キーボード「6」,「&」 
 36   24h   キーボード「7」,「&」   キーボード「7」,「&」   キーボード「7」,「'」 
 37   25h   キーボード「8」,「*」   キーボード「8」,「*」   キーボード「8」,「(」 
 38   26h   キーボード「9」,「(」   キーボード「9」,「(」   キーボード「9」,「)」 
 39   27h   キーボード「0」,「)」   キーボード「0」,「)」   キーボード「0」,「~」 
 40   28h   キーボード「Return」(Enter)   キーボード「Return」(Enter)   キーボード「Return」(Enter) 
 41   29h   キーボード「Esc」   キーボード「Esc」   キーボード「Esc」 
 42   2Ah   キーボード「Delete」(Backspace)   キーボード「Delete」(Backspace)   キーボード「Delete」(Backspace) 
 43   2Bh   キーボード「Tab」   キーボード「Tab」   キーボード「Tab」 
 44   2Ch   キーボード「Spacebar」   キーボード「Spacebar」   キーボード「Spacebar」 
 45   2Dh   キーボード「-」,「_」   キーボード「-」,「_」   キーボード「−」,「=」 
 46   2Eh   キーボード「=」,「+」   キーボード「=」,「+」   キーボード「^」,「 ̄」 
 47   2Fh   キーボード「[」,「{」   キーボード「[」,「{」   キーボード「@」,「`」 
 48   30h   キーボード「]」,「}」   キーボード「]」,「}」   キーボード「[」,「{」 
 49   31h   キーボード「\」,「|」   Not Use   Not Use 
 50   32h   Not Use   キーボード「#」,「~」   キーボード 「]」,「}」2 
 51   33h   キーボード「;」,「:」   キーボード「;」,「:」   キーボード「;」,「+」 
 52   34h   キーボード「'」,「"」   キーボード「'」,「@」   キーボード「:」,「*」 
 53   35h   キーボード「`」,「~」   キーボード「`」,「~」   キーボード半角/全角 
 54   36h   キーボード「,」,「<」   キーボード「,」,「<」   キーボード「,」,「<」 
 55   37h   キーボード「.」,「>」   キーボード「.」,「>」   キーボード「.」,「>」 
 56   38h   キーボード「/」,「?」   キーボード「/」,「?」   キーボード「/」,「?」 
 57   39h   キーボード「Caps Lock」   キーボード「Caps Lock」   キーボード「Caps Lock」 
 58   3Ah   キーボード「F1」   キーボード「F1」   キーボード「F1」 
 59   3Bh   キーボード「F2」   キーボード「F2」   キーボード「F2」 
 60   3Ch   キーボード「F3」   キーボード「F3」   キーボード「F3」 
 61   3Dh   キーボード「F4」   キーボード「F4」   キーボード「F4」 
 62   3Eh   キーボード「F5」   キーボード「F5」   キーボード「F5」 
 63   3Fh   キーボード「F6」   キーボード「F6」   キーボード「F6」 
 64   40h   キーボード「F7」   キーボード「F7」   キーボード「F7」 
 65   41h   キーボード「F8」   キーボード「F8」   キーボード「F8」 
 66   42h   キーボード「F9」   キーボード「F9」   キーボード「F9」 
 67   43h   キーボード「F10」   キーボード「F10」   キーボード「F10」 
 68   44h   キーボード「F11」   キーボード「F11」   キーボード「F11」 
 69   45h   キーボード「F12」   キーボード「F12」   キーボード「F12」 
 70   46h   キーボード「Print Screen」   キーボード「Print Screen」   キーボード「Print Screen」 
 71   47h   キーボード「Scroll Lock」   キーボード「Scroll Lock」   キーボード「Scroll Lock」 
 72   48h   キーボード「Pause」   キーボード「Pause」   キーボード「Pause」 
 73   49h   キーボード「Insert」   キーボード「Insert」   キーボード「Insert」 
 74   4Ah   キーボード「Home」   キーボード「Home」   キーボード「Home」 
 75   4Bh   キーボード「Page Up」   キーボード「Page Up」   キーボード「Page Up」 
 76   4Ch   キーボード「Delete Forward」   キーボード「Delete Forward」   キーボード「Delete Forward」 
 77   4Dh   キーボード「End」   キーボード「End」   キーボード「End」 
 78   4Eh   キーボード「Page Down」   キーボード「Page Down」   キーボード「Page Down」 
 79   4Fh   キーボード「→」   キーボード「→」   キーボード「→」 
 80   50h   キーボード「←」   キーボード「←」   キーボード「←」 
 81   51h   キーボード「↓」   キーボード「↓」   キーボード「↓」 
 82   52h   キーボード「↑」   キーボード「↑」   キーボード「↑」 
 83   53h   テンキー「Num Lock」   テンキー「Num Lock」   Not Use 
 84   54h   テンキー「/」   テンキー「/」   Not Use 
 85   55h   テンキー「*」   テンキー「*」   Not Use 
 86   56h   テンキー「-」   テンキー「-」   Not Use 
 87   57h   テンキー「+」   テンキー「+」   Not Use 
 88   58h   テンキー「Enter」   テンキー「Enter」   Not Use 
 89   59h   テンキー「1」,「End」   テンキー「1」,「End」   Not Use 
 90   5Ah   テンキー「2」,「↓」   テンキー「2」,「↓」   Not Use 
 91   5Bh   テンキー「3」,「Page Down」   テンキー「3」,「Page Down」   Not Use 
 92   5Ch   テンキー「4」,「←」   テンキー「4」,「←」   Not Use 
 93   5Dh   テンキー「5」   テンキー「5」   Not Use 
 94   5Eh   テンキー「6」,「→」   テンキー「6」,「→」   Not Use 
 95   5Fh   テンキー「7」,「Home」   テンキー「7」,「Home」   Not Use 
 96   60h   テンキー「8」,「↑」   テンキー「8」,「↑」   Not Use 
 97   61h   テンキー「9」,「Page Up」   テンキー「9」,「Page Up」   Not Use 
 98   62h   テンキー「0」,「Insert」   テンキー「0」,「Insert」   Not Use 
 99   63h   テンキー「.」,「Delete」   テンキー「.」,「Delete」   Not Use 
 100   64h   Not Use   キーボード「\」,「|」   Not Use 
 101   65h   キーボード「S3」   キーボード「S3」   キーボード「S3」 
 135   87h   Not Use   Not Use   キーボード 漢字「\」,「_」 
 136   88h   Not Use   Not Use   キーボード 漢字「カタカナ」,「ひらがな」 
 137   89h   Not Use   Not Use   キーボード 漢字「\」,「|」 
 138   8Ah   Not Use   Not Use   キーボード 漢字「変換」 
 139   8Bh   Not Use   Not Use   キーボード 漢字「無変換」 


備考

LEDを持つキーボードは現在のところ予定されておりません。

参照

pdKbdGetData()
 キーボードデータの取得

PDS_KEYBOARD
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000