Shinobiライブラリ - LCD関数

pdLcdGetDirection

液晶画面の向きの検出

書式

Sint32 pdLcdGetDirection( port )
Uint32 port

引数

portポート番号

戻値

PDD_LCD_DIRECTION_NORMAL通常
PDD_LCD_DIRECTION_FLIP逆さま
PDD_LCD_DIRECTION_LEFT左90度回転
PDD_LCD_DIRECTION_RIGHT右90度回転

解説

液晶画面がコントローラに対してどのような向きに接続されているかを返します。

引数 portには次の値を指定します。

PDD_PORT_A1ポートAの拡張ソケット1
PDD_PORT_A2ポートAの拡張ソケット2
PDD_PORT_B1ポートBの拡張ソケット1
PDD_PORT_B2ポートBの拡張ソケット2
PDD_PORT_C1ポートCの拡張ソケット1
PDD_PORT_C2ポートCの拡張ソケット2
PDD_PORT_D1ポートDの拡張ソケット1
PDD_PORT_D2ポートDの拡張ソケット2


用例

  Sint32 dir;
  Uint32 flag;
  dir = pdLcdGetDirection(PDD_PORT_A1);
  switch (dir) {
  case PDD_LCD_DIRECTION_NORMAL:     /* 通常 */
    flag = PDD_LCD_FLAG_NOFLIP;
    break;
  case PDD_LCD_DIRECTION_FLIP:       /* 液晶が逆さまなので   */
    flag = PDD_LCD_FLAG_HVFLIP;    /* データも逆さまに送る */
    break;
  default:                           /* 横を向いてたら       */
    flag = PDD_LCD_FLAG_NOFLIP;    /* しょうがないので     */
    return;                        /* そのまま送る         */
  }
  pdVmsLcdWrite(PDD_PORT_A1, cgdata, flag);

備考

Dreamcast付属の標準コントローラの拡張ソケットにビジュアルメモリを挿入すると、表示は逆さまになります。

pdLcdGetDirection
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998