Shinobiライブラリ - データタイプ

PDS_PERIPHERALINFO

ペリフェラル固有情報を格納する構造体

定義

typedef struct { 
 Uint32 type; 
 Uint32 reserved[3]; 
 Uint8 is_root; 
 Uint8 area_code; 
 Uint8 connector_dir[2]; 
 Sint8 product_name[32]; 
 Sint8 license[64]; 
 Uint16 stdby_pow; 
 Uint16 max_pow; 
} PDS_PERIPHERALINFO; 

メンバ

type   ペリフェラルのタイプ
reserved[3]   予約
is_root   ルートデバイスフラグ
area_code   エリアコード
connector_dir[2]   拡張コネクタの向き
product_name[32]   製品名
license[64]   ライセンス文字列
stdby_pow   スタンバイ消費電流
max_pow   最大消費電流

解説

ペリフェラルの固有情報を格納する構造体です。

ペリフェラルのタイプを返すメンバ typeには次の値が定義されています。

 定義   意味 
 PDD_DEVTYPE_CONTROLLER   コントローラデバイス 
 PDD_DEVTYPE_STORAGE   記録デバイス(メモリーカード) 
 PDD_DEVTYPE_LCD   LCDデバイス 
 PDD_DEVTYPE_TIMER   タイマー・デバイス 
 PDD_DEVTYPE_SOUNDINPUT   音声入力・ペリフェラル 
 PDD_DEVTYPE_KEYBOARD   キーボード・ペリフェラル 
 PDD_DEVTYPE_LIGHTGUN   ガン・ペリフェラル 
 PDD_DEVTYPE_VIBRATION   振動デバイス 

それぞれはビットで現されています。 一つのペリフェラルで、複数のタイプを所有する場合があります。 例えば、「ビジュアルメモリ」は、「メモリーカード」、「LCD」、「タイマー」の3つタイプを 返します。

ペリフェラルのエリアコードを示すメンバ area_codeには次の値が定義されています。

 定義   意味 
 PDD_DEVAREA_USA   北アメリカ地区 
 PDD_DEVAREA_JAPAN   日本地区 
 PDD_DEVAREA_ASIA   アジア地区 
 PDD_DEVAREA_EUROPE   ヨーロッパ地区 

それぞれはビットで現され、複数のエリアに対応したペリフェラルもあります。 拡張ソケットの向きは次の値が定義されています。

ペリフェラルの拡張ソケットの向きを示すメンバ connector_dir[2] には次の値が定義されています。

 定義   意味 
 PDD_CONDIR_TOPSIDE   上 
 PDD_CONDIR_BOTTOMSIDE   下 
 PDD_CONDIR_LEFTSIDE   左 
 PDD_CONDIR_RIGHTSIDE   右 

これらの値は、ペリフェラルがルートデバイス(ポートに直接接続されるペリフェラル)である場合、 拡張ソケットが付いている方向を表します。

ペリフェラルの製品名を示すメンバproduct_name[32]には、ペリフェラルによってそれぞれ 登録されている名称の文字列が返ります。

ライセンス文字列を示すメンバlicense[64]には、製造社の名称が返ります。

スタンバイ電流を示すメンバstdby_powおよび、最大電流を示すメンバmax_powの単位は 0.1 mA(ミリアンペア)です。 コントロールポート全体で最大電流は、1000mAです。


参照

pdGetPeripheralInfo()

PDS_PERIPHERALINFO
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999