KonoeCAMACXaction
クラス概要
CAMACモジュールの
インタラプトレジスタからの割り込みによって、プロセスの振舞いを定義づ
けるクラスです。
現在、手抜きの実装になっており、2枚までしか割り込みを受け付けることがで
きません。
継承関係
KonoeHardwareXactionを継承します。
メンバー関数
-
- コンストラクタです。
引数には割り込みが発生した際に読み出しを行うべき
リストとインタラプトレ
ジスタがインストールされている
CAMACクレート、割り込
みを発生する
インタラプトレジスタ、割り込みを待つ時間(ミリ秒)を与えて初期化しま
す。
-
- コンストラクタです。
基本的には 上の場合と同じですが、2枚のイ
ンタラプトレジスタを同時に扱うことができます。
-
- コンストラクタです。
まだきちんと実装されていません。
~KonoeCAMACXaction( )
- デストラクタです。何もしません。
KInt enable( )
- インタラプトレジスタのLAMを有効にします。
KInt disable( )
- インタラプトレジスタのLAMを無効にします。
KonoeDataRecord* read( )
- インタラプトレジスタからのLAMをtime[ミリ秒]待ち、
その間にLAMが発生したならば、
リストにしたがって読み
だしを行います。
KUInt getTime( ) const
- 現在のLAM待ちの時間timeが返ります。
void setTime( KUInt value )
- LAM待ちの時間timeを変更します。
メンバーデータ
KonoeCAMACCrate* crate
- インタラプトレジスタがインストールされているCAMACクレートです。
KonoeCAMACInterruptRegister* interruptRegister
- 割り込みを発生するインタラプトレジスタです。
KonoeCAMACInterruptRegister* interruptRegister2
- 割り込みを発生するインタラプトレジスタです。
mode = WAIT_ONE_IR
の時は使用しません。
KUInt time
- 割り込みを待つ時間です。あまり大きな数字をとるとレスポンスが悪くな
ります。
KUShort mode
- 割り込み待ちのモード識別のためのメンバーデータです。
定数
WAIT_ONE_IR
- 割り込み待ちのモードを表します。
1枚のインタラプトレジスタからの割り込みを待つ時はこのモードでその値
は0です。
WAIT_TWO_IR
- 割り込み待ちのモードを表します。
2枚のインタラプトレジスタからの割り込みを待つ時はこのモードでその値
は1です。
WAIT_BIT_PATTERN
- 割り込み待ちのモードを表します。その値は2です。
$Id: KonoeCAMACXaction.html,v 1.5 2002/03/16 08:12:03 iwai Exp $
KONOEコラボレーション
konoe-req@konoe.kek.jp