ドライバ内で使用する関数群

Back / Up / Next


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サイズを返す


November 21,2000
Hidetada Baba <baba@daq.rikkyo.ac.jp>