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