FCVG_CUR(3X) — NEWS-OS Programmer’s Manual
名称
fcvg_cur_r, fcvg_cur_w, fcvg_cur_move, fcvg_cur_pos − FCVG デバイスのカーソルプレーンに対する操作
形式
#include <fcvg.h>
intfcvg_cur_r(cur)
unsigned char cur[FCVG_MAX_CUR_X][FCVG_MAX_CUR_Y];
intfcvg_cur_w(cur)
unsigned char cur[FCVG_MAX_CUR_X][FCVG_MAX_CUR_Y];
intfcvg_cur_move(x, y)
intx, y;
intfcvg_cur_pos(x, y)
intx, y;
解説
FCVG デバイスのカーソルプレーンに対する操作を行う関数です。
fcvg_cur_r は、配列 cur にカーソルプレーンの内容を読み出します。 fcvg_cur_w は、配列 cur の内容をカーソルプレーンに書き出します。 このとき、カーソルプレーン上では
左上cur[0][0]
右上cur[FCVG_MAX_CUR_X - 1][0]
左下cur[0][FCVG_MAX_CUR_Y - 1]
右下cur[FCVG_MAX_CUR_X -1][FCVG_MAX_CUR_Y -1]
が対応します。
fcvg_cur_move は、 x , y で指定されたピクセルに、カーソルプレーン (64×64) の左上が 一致するようにカーソルを移動させます。
fcvg_cur_pos は、カーソルプレーンの左上のピクセルの現在位置を、 x , y に設定します。
cur , x , y の各要素の範囲は、
0 ≦ cur[][] ≦ 15
−64 ≦ x ≦ 1023
−64 ≦ y ≦ 511
です。この範囲を超えた値を指定することはできません。
制限事項
fcvg_cur_move では、ステータスレジスタの SCRSTP ビットを使ってカーソルの移動を行っています。 従って、 fcvg_cur_move を連続的に使用した場合、カーソルがスムーズに移動しない場合があります。 このようなときは、 fcvg_cur_move を呼び出したのち、時間をおいてから次の呼び出しを行うようにしてください。
関連ファイル
/usr/src/sony/lib/libfcvg/∗ ライブラリのソースコード用ディレクトリ
/usr/sony/demo/NWB224 サンプルプログラム用ディレクトリ
/usr/sony/lib/libfcvg.a FCVG ライブラリ
/usr/sony/include/fcvg.h ヘッダファイル
/usr/sony/include/fcvg_lib.h ヘッダファイル
/usr/sony/include/fcvg_reg.h ヘッダファイル
関連事項
libfcvg(3X), fcvg_cur_clr_w(3X)
「NEWS-OS Release 4.0 プログラマーズガイド
8 章 フルカラービデオグラフィックインターフェース」
NEWS-OSRelease 4.2.1R