fdhwlib
2.0.25
|
#include <kafltcontrolstatusreg.h>
Combined control and status register of the KATRIN DAQ electronic.
The data aquisition is organized as a ring buffer. A pair of read and write pointer organizes the access to the buffer.
Definition at line 38 of file kafltcontrolstatusreg.h.
KaFltControlStatusReg::KaFltControlStatusReg | ( | const char * | name, |
int | slotID, | ||
int | regID, | ||
int | r, | ||
int | w | ||
) |
int KaFltControlStatusReg::getCardId | ( | ) |
Read the slot ID of the current board.
int KaFltControlStatusReg::getMode | ( | ) |
Read status bits.
bit 3 not empty there are events in the buffer 2 overflow event buffer overflow 1:0 mode mode of operation (see table below)
value name operation: store ADC store event measure trigger data data hitrate 0 Debug x x - x 1 Run - x x x 2 Measure - - x x 3 Hw Test - - - -
Reimplemented from Pbus.
unsigned long KaFltControlStatusReg::getReadPointer | ( | ) |
Get the read pointer.
int KaFltControlStatusReg::getVersion | ( | ) |
Get the version/revision of the implementation.
Reimplemented from Pbus.
unsigned long KaFltControlStatusReg::getWritePointer | ( | ) |
Get the write pointer.
bool KaFltControlStatusReg::hasData | ( | ) |
Data available for readout.
bool KaFltControlStatusReg::isInRunMode | ( | ) |
bool KaFltControlStatusReg::isInTestMode | ( | ) |
bool KaFltControlStatusReg::isOverflow | ( | ) |
Data has not been read before writing again in the same page.
void KaFltControlStatusReg::reset | ( | ) |
Reset read and write pointer.
Reimplemented from Pbus.
void KaFltControlStatusReg::setCardId | ( | int | id | ) |
Set card Id for simulation mode.
void KaFltControlStatusReg::setMode | ( | int | value | ) |
Set mode.
void KaFltControlStatusReg::setRunMode | ( | ) |
Set to run mode.
void KaFltControlStatusReg::setTestMode | ( | ) |
void KaFltControlStatusReg::setWritePointer | ( | unsigned long | value | ) |
Set the write pointer (only for simulation)