FCVG_REG(3X) — NEWS-OS Programmer’s Manual
名称
fcvg_reg_r, fcvg_reg_w − FCVG デバイスのステータスレジスタに対する操作
形式
#include <fcvg.h>
int fcvg_reg_r(bit)
int bit;
int fcvg_reg_w(bit, mask)
int bit, mask;
解説
FCVG デバイスのステータスレジスタに対する操作を行う関数です。
fcvg_reg_r は、FCVG デバイスのステータスレジスタのうち bit で指定したビットの内容を読み出します。 bit に指定できる値は以下のとおりです。
FCVG_REG_ALLすべてのビット
FCVG_REG_SCRSTPSCRSTP ビット
FCVG_REG_LINTLINT ビット
FCVG_REG_PHASEPHASE ビット
FCVG_REG_SUBSWSUBSW ビット
FCVG_REG_MIHMIH ビット
FCVG_REG_MIVMIV ビット
FCVG_REG_FREZFREZ ビット
FCVG_REG_HCANHCAN ビット
FCVG_REG_CHASWCHASW ビット
FCVG_REG_VDSETVDSET ビット
FCVG_REG_MIXMIX ビット
FCVG_REG_OUTSLOUTSL ビット
FCVG_REG_INSLINSL ビット
FCVG_REG_EEEE ビット
bit で FCVG_REG_ALL を指定した場合、ステータスレジスタ (16 ビット) のすべての 内容が下位 16 ビットに返されます。 この 下位 16 ビットのうち、上位 8 ビットにステータスレジスタの 0x0 番地が、 下位 8 ビットに 0x1 番地がセットされます。
bit に FCVG_REG_ALL 以外の値を指定した場合は、対応するビットの値が そのまま返されます。
たとえば、
fcvg_reg_r(FCVG_REG_HCAN)
の場合、HCAN ビットの内容 (0 または 1) が返されます。
fcvg_reg_w はステータスレジスタへの書き込みを行います。 bit で指定したビットに mask で指定した下位 16 ビットの値が書き込まれます。 この 下位 16 ビットのうち、上位 8 ビットにステータスレジスタの 0x0 番地が、 下位 8 ビットに 0x1 番地が対応します。
たとえば、
fcvg_reg_w(FCVG_REG_ALL, FCVG_REG_HCAN|FCVG_REG_VDSET)
の場合、HCAN、VDSET ビットに 1 を書き込み、他のレジスタには 0 を 書き込みます。一方、 bit に FCVG_REG_ALL 以外を指定した場合は、 mask には 0 または 1 を指定します。このときは、 bit で指定されたビットだけに mask で指定された値を書き込み、 他のレジスタの値はもとのまま保存されます。
たとえば、
fcvg_reg_w(FCVG_REG_HCAN, 1)
の場合、HCAN ビットを 1 にして、他のビットはもとのままになります。 また、
fcvg_reg_w(FCVG_REG_HCAN|FCVG_REG_VDSET, 1)
の場合、HCAN、VDSET ビットのみを 1 にして、他のビットはもとのまま保存されます。
制限事項
fcvg_reg_w は、単にステータスレジスタに書き込みを行うだけですので、 ハードウェアで許可されていないレジスタの指定を行うこともできます。
関連ファイル
/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)
「NEWS-OS Release 4.0 プログラマーズガイド
8 章 フルカラービデオグラフィックインターフェース」
NEWS-OSRelease 4.2.1R