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

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) {
    /* このペリフェラルは液晶をもっている */
           :
}
if (info->area_code & PDD_DEVAREA_USA) {
    /* このペリフェラルは北アメリカ向けである */
           :
}
/* 製品名とライセンスを表示する */
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,1999