##### 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