##### 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