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