NBBQ Driver関数群
Back
/
Up
/
Next
-- データ構造 --
void init_event(short fid) (BBRLのみ)
イベントの初期化
void init_segment(short segid) (BBRL)
セグメントの初期化
void init_segment() (BBDAQ)
セグメントの初期化
int end_segment(void)
セグメントの終了
-- 割り込み関連 --
void crate_define_lam(int lam)
CAMACでInterruptをかける時に、LAMモジュールのStation Numberを指定する
void vme_define_intlevel(int intlevel)
VMEでInterruptをかける時に、Interrupt Levelを指定する
int vme_read_intvector(void)
Interrupt Vectorを読み込む
(一部のモジュールではこれで、割り込みが解除される)
-- データ読み書き (CAMAC) --
int read_segdata(short c,short n,short a,short f)
セグメントに1個データを追加
int read_segndata(short len,short c,short n,short a,short f)
セグメントにlen個データを追加 (aはインクリメントされる)
int read_segbdata(short len,short c,short n,short a,short f)
セグメントにlen個ブロック転送モードで追加 (aは固定)
int read_segmod(short len,short segid,short c,short n,short a,short f)
len個のデータを読んでセグメントを作る (aはインクリメントされる)
int read_segbmod(short len,short segid,short c,short n,short a,short f)
len個のデータをブロックモードで読んでセグメントを作る(aは固定)
int read_segmemmod(short segid,short c,short n)
MemroyモジュールのデータをBlock転送モード読んでセグメントを作る (読み込むword数は不定)
int read_scaler(short pos,short len,short c,short n) (BBRLのみ)
Scalerデータをlen個読みBlockの終わりからpos*lenの場所へ格納する
複数台のScalerを読み込む場合は、それぞれposの番号を変えてlenは同じにする
void write_mod(short c,short n,short a,short f,short *data)
dataをモジュールに書き込む
dataはポインタなので、以下のように使う。
short *data; *data = 1; write_mode(0,3,0,17,data);
void write_data(short c,short n,short a,short f,short data)
dataをモジュールに書き込む
write_modとは違って、dataが値なので、以下のように使えます。
write_mode(0,3,0,17,1);
void control_mod(short c,short n,short a,short f)
CNAFのセットを実行する
-- データ読み書き (VME) --
void set_amsr(unsigned char am)
Address Modifierをセットする
void vread16(unsigned long addr,short *data)
D16でデータを読み込む
void vread32(unsigned long addr,long *data)
D32でデータを読み込む
void vwrite16(unsigned long addr,short *data)
D16でデータを書き込む
void vwrite32(unsigned long addr,long *data)
D32でデータを書き込む
June 26, 2003
Hidetada Baba <baba@daq.rikkyo.ac.jp>