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

PDS_KEYBOARDINFO

キーボードのハードウェア情報

定義

typedef struct { 
        Uint8 lang; 
        Uint8 type; 
        Uint8 led; 
        Uint8 led_ctrl; 
} PDS_KEYBOARDINFO; 

メンバ

lang   キーボード言語
type   キーボード種別
led   LEDのあり/なし
led_ctrl   LEDをキーボード自体が制御するか

解説

キーボードのハードウェア情報を格納する構造体です。

メンバlangには、キーボード言語種別が格納されます。 次のように定義されています。

 定義   意味 
 PDD_KBDLANG_JP   日本 
 PDD_KBDLANG_US   米国 
 PDD_KBDLANG_UK   英国 
 PDD_KBDLANG_GERMANY   ドイツ 
 PDD_KBDLANG_FRANCE   フランス 
 PDD_KBDLANG_ITALY   イタリア 
 PDD_KBDLANG_SPAIN   スペイン 
 PDD_KBDLANG_SWEDEN   スウェーデン 
 PDD_KBDLANG_SWITZER   スイス 
 PDD_KBDLANG_NETHER   オランダ 
 PDD_KBDLANG_PORTUGAL   ポルトガル 
 PDD_KBDLANG_LATIN   ラテンアメリカ 
 PDD_KBDLANG_CANFRENCH   カナディアンフレンチ 
 PDD_KBDLANG_RUSSIA   ロシア 
 PDD_KBDLANG_CHINA   中国 
 PDD_KBDLANG_KOREA   韓国 

メンバtypeには、キーボードタイプが格納されています。 次のように定義されています。

 定義   意味 
 PDD_KBDTYPE_89   89キー 
 PDD_KBDTYPE_92   92キー 
 PDD_KBDTYPE_101   101キー 
 PDD_KBDTYPE_102   102キー 
 PDD_KBDTYPE_104   104キー 
 PDD_KBDTYPE_105   105キー 
 PDD_KBDTYPE_106   106キー 
 PDD_KBDTYPE_109   109キー 
 PDD_KBDTYPE_87   87キー 
 PDD_KBDTYPE_88   88キー 

メンバledには、そのキーボードがLEDを持っているかどうかがビットごとに格納されています。 1のビットはLEDあり、0のビットは LEDなしをあらわしています。 次のように定義されています。

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

メンバled_ctrlには、そのキーボードがLEDを持っている場合、 LEDの点灯や消灯の制御をホスト(ドリームキャスト)が行うかキーボード自体が行うかが格納されています。 ただし現状のライブラリではLEDの制御には対応していません。 制御方式は、次のように定義されています。

 定義   意味 
 PDD_KBDCTRL_HOST   ホスト(ドリームキャスト)で制御 
 PDD_KBDCTRL_KEYBOARD   キーボード自体が制御 


備考

ヨーロッパ系言語キーボードはすべてUK105キーボードのIDを持っており、 ソフトウェアで区別することはできません。 ヨーロッパ系言語キーボードに対応するアプリケーションは特に注意が必要となります。

参照

pdKbdGetInfo()
 キーボードのハードウェア情報の取得

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