KonoeCAMACXaction

クラス概要

CAMACモジュール インタラプトレジスタからの割り込みによって、プロセスの振舞いを定義づ けるクラスです。

現在、手抜きの実装になっており、2枚までしか割り込みを受け付けることがで きません。

継承関係

KonoeHardwareXactionを継承します。

メンバー関数

KonoeCAMACXaction( KonoeReadoutList* aList,


KonoeCAMACCrate* aCrate,


KonoeCAMACInterruptRegister* aIR,


KUInt milliSec )
コンストラクタです。
引数には割り込みが発生した際に読み出しを行うべき リストとインタラプトレ ジスタがインストールされている CAMACクレート、割り込 みを発生する インタラプトレジスタ、割り込みを待つ時間(ミリ秒)を与えて初期化しま す。
KonoeCAMACXaction( KonoeReadoutList* aList,


KonoeCAMACCrate* aCrate,


KonoeCAMACInterruptRegister* aIR1,


KonoeCAMACInterruptRegister* aIR2,


KUInt milliSec )
コンストラクタです。
基本的には 上の場合と同じですが、2枚のイ ンタラプトレジスタを同時に扱うことができます。
KonoeCAMACXaction( KonoeReadoutList* aList,


KonoeCAMACCrate* aCrate,


KUInt milliSec )
コンストラクタです。
まだきちんと実装されていません。
~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