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

pdGetPeripheralInfo

ペリフェラルの固有情報の取得

書式

const PDS_PERIPHERALINFO *pdGetPeripheralInfo( port )
Uint32 port

引数

port   ポート番号

戻り値

なし

解説

ペリフェラルの固有情報を取得します。

引数 port に指定するポート番号は以下のとおりです。

 定義   意味 
 PDD_PORT_A0   コントロールポートAペリフェラル本体 
 PDD_PORT_A1   コントロールポートA拡張ソケット1 
 PDD_PORT_A2   コントロールポートA拡張ソケット2 
 PDD_PORT_B0   コントロールポートBペリフェラル本体 
 PDD_PORT_B1   コントロールポートB拡張ソケット1 
 PDD_PORT_B2   コントロールポートB拡張ソケット2 
 PDD_PORT_C0   コントロールポートCペリフェラル本体 
 PDD_PORT_C1   コントロールポートC拡張ソケット1 
 PDD_PORT_C2   コントロールポートC拡張ソケット2 
 PDD_PORT_D0   コントロールポートDペリフェラル本体 
 PDD_PORT_D1   コントロールポートD拡張ソケット1 
 PDD_PORT_D2   コントロールポートD拡張ソケット2 


用例

const PDS_PERIPHERALINFO *info;
info = pdGetPeripheralInfo(PDD_PORT_A1);
if (info->type & PDD_DEVTYPE_LCD) {
    /* This peripheral has an LCD */
           :
}
if (info->area_code & PDD_DEVAREA_USA) {
    /* This peripheral is intended for North America */
           :
}
/* Display the product name and license */
njPrintC(NJM_LOCATION(0, 0), info->product_name);
njPrintC(NJM_LOCATION(0, 1), info->license);

備考

この関数を使用しなくても、PDS_PERIPHERAL構造体にもメンバが追加されていますので、 pdGetPeripheral()関数を用いても同様の処理が可能です。

参照

pdGetPeripheral()
 コントローラのボタン状態の取得

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