##### Shinobi Library - ペリフェラルデータ関数

# pdKbdGetData

キーボードデータの取得

### 書式

> `const PDS_KEYBOARD *pdKbdGetData( port )
> Uint32 port
> `

### 引数

> port | コントロールポート番号

### 戻り値

> キーボードデータを格納する構造体のポインタ

### 解説

> キーボードからデータを取得します。

> ポート番号を示す引数 portには次の値が定義されています。

> 定義 | 意味
> PDD_PORT_A0 | コントロールポートA
> PDD_PORT_B0 | コントロールポートB
> PDD_PORT_C0 | コントロールポートC
> PDD_PORT_D0 | コントロールポートD

> キーボードが接続されていない場合には戻り値としてNULLを返します。

### 用例

>     Sint32 njUserMain(void)
>     {
>     PDS_KEYBOARD* kbd;
>     Sint32 i;
>         /* Get port A keyboard data */
>         kbd = pdKbdGetData(PDD_PORT_A0);
>         /* If keyboard is connected */
>         /* Display key code */
>         if (kbd != NULL) {
>             for (i = 0; i < 6; i++) {
>                 njPrintH(NJM_LOCATION(i * 4, 10), kbd->key[i]);
>             }
>         }
>         return NJD_USER_CONTINUE;
>     }

### 備考

> この関数は、その時点で押されているキーコードを複数取得返すようになっています。

> アプリケーションでキー入力を行う場合には、1フレーム(1INT)ごとに毎回データを取得し、 前回との差分によりキーアップ、キーダウン、キーリピートの処理を行う必要があります。

### 参照

> pdKbdInit() | キーボードライブラリの初期化
> pdKbdExit() | キーボードライブラリの終了
> pdKbdGetInfo() | キーボードのハードウェア情報の取得

pdKbdGetData

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000