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() キーボードのハードウェア情報の取得