Shinobi Library - ペリフェラル・LCDデバイス関数

pdLcdGetDirection

LCDデバイスの向きの検出

書式

Sint32 pdLcdGetDirection( port )
Uint32 port

引数

port   ポート番号

戻り値

接続の向き

解説

LCDデバイスがコントローラ系ペリフェラルに対してどのような向きに接続されるかを調べます。

この情報は、各ペリフェラル自身が保持しています。 ポート番号portには次の値を指定します。

 定義   意味 
 PDD_PORT_A1   コントロールポートAの拡張ソケット1 
 PDD_PORT_A2   コントロールポートAの拡張ソケット2 
 PDD_PORT_A3   コントロールポートAの拡張ソケット3 
 PDD_PORT_A4   コントロールポートAの拡張ソケット4 
 PDD_PORT_A5   コントロールポートAの拡張ソケット5 
 PDD_PORT_B1   コントロールポートBの拡張ソケット1 
 PDD_PORT_B2   コントロールポートBの拡張ソケット2 
 PDD_PORT_B3   コントロールポートBの拡張ソケット3 
 PDD_PORT_B4   コントロールポートBの拡張ソケット4 
 PDD_PORT_B5   コントロールポートBの拡張ソケット5 
 PDD_PORT_C1   コントロールポートCの拡張ソケット1 
 PDD_PORT_C2   コントロールポートCの拡張ソケット2 
 PDD_PORT_C3   コントロールポートCの拡張ソケット3 
 PDD_PORT_C4   コントロールポートCの拡張ソケット4 
 PDD_PORT_C5   コントロールポートCの拡張ソケット5 
 PDD_PORT_D1   コントロールポートDの拡張ソケット1 
 PDD_PORT_D2   コントロールポートDの拡張ソケット2 
 PDD_PORT_D3   コントロールポートDの拡張ソケット3 
 PDD_PORT_D4   コントロールポートDの拡張ソケット4 
 PDD_PORT_D5   コントロールポートDの拡張ソケット5 

接続の向きは以下のように戻ります。

 定義   意味 
 PDD_LCD_DIRECTION_NORMAL   通常 
 PDD_LCD_DIRECTION_FLIP   逆さま 
 PDD_LCD_DIRECTION_LEFT   左90度回転 
 PDD_LCD_DIRECTION_RIGHT   右90度回転 


用例

  Sint32 dir;
  Uint32 flag;
  dir = pdLcdGetDirection(PDD_PORT_A1);
  switch (dir) {
  case PDD_LCD_DIRECTION_NORMAL:     /* Normal */
    flag = PDD_LCD_FLAG_NOFLIP;
    break;
  case PDD_LCD_DIRECTION_FLIP:       /* Because the LCD is upside down, */
    flag = PDD_LCD_FLAG_HVFLIP;      /* the data is sent upside down */
    break;
  default:                           /*If the LCD is oriented sideways, */
    flag = PDD_LCD_FLAG_NOFLIP;      /* the data is sent */
    return;                          /* as is */
  }
  pdVmsLcdWrite(PDD_PORT_A1, cgdata, flag);

備考

本体付属のドリームキャスト・コントローラの拡張ソケットにビジュアルメモリを挿入すると表示は逆さまになります。

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