The BAQ/Data Acquisition/DAQ System/Babarl/Driver Functions

Japanese English
Nuclear Physics Data Acquisition Orchestra Gallery Memo Diary Link Home
DAQ System DAQ Module Pulse Shape Analysis RTLinux Linux Device Driver Home
Babirl Babarl NBBQ Home

もどる

void init_driver(int irq,int ior,int pbor)
ドライバ起動時に1回呼び出す

void end_driver(void)
ドライバ終了時に1回呼び出す


void init_block(void)
ブロックの初期化

int end_block(void)
ブロックの終了


void init_event(short fid)
イベントの初期化

int end_event(void)
イベントの終了 現在のBlock Sizeを返す


void init_segment(short segid)
セグメントの初期化

int end_segment(void)
セグメントの終了


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)
Scalerデータをlen個読みBlockの終わりからpos*lenの場所へ格納する
複数台のScalerを読み込む場合は、それぞれposの番号を変えてlenは同じにする


void write_mod(short c,short n,short a,short f,short *data)
dataをモジュールに書き込む

void control_mod(short c,short n,short a,short f)
CNAFのセットを実行する


int get_mp(void)
現在のBlockサイズを返す

Last Update: 2005/4/7
Hidetada Baba
baba rarfaxp.riken.jp