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