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

# pdVmsLcdWrite1

LCDデバイスの表示(低レベル)

### 書式

> `Sint32 pdVmsLcdWrite1( port, data )
> Uint32 port
> void *data
> `

### 引数

> port | ポート番号
> data | ピクセルデータアドレス

### 戻り値

> PDD_LCDERR_OK | 成功
> PDD_LCDERR_NO_LCD | LCDデバイスが接続されていない
> PDD_LCDERR_BUSY | LCDデバイスはアクセス中

### 解説

> LCDデバイスに直接グラフィックを表示します。

> この関数は、1ビット1ピクセルのデータをそのまま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

> pdVmsLcdWrite()関数とは次の点が異なっています。

> - データ形式の変換をする必要がないため高速に動作します。
> - データ量を8分の1に押さえることができます。
> - データ変換を行わないためLCDデバイスの向きに応じたデータの反転機能はありません。必要であればアプリケーションで行ってください。

### 用例

>     ret = pdVmsLcdWrite1(PDD_PORT_A1, &lcddata);
>     if (ret != PDD_LCDERR_OK) {
>     	:
>         /* Display not possible */
>     	:
>     }

### 参照

> pdVmsLcdWrite() | LCDデバイスの表示

pdVmsLcdWrite1

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000