fdhwlib  2.0.25
FEtestpuls Class Reference

#include <FEtestpuls.h>

Inheritance diagram for FEtestpuls:
FEbaseTestpuls

List of all members.

Public Member Functions

Private Attributes


Detailed Description

The testpuls facility allows to test first and second level trigger logic.

Up to 256 bit masks can be defined to switch the values of each pixel in the image. The amplitude of the testpulses is constant for all pixel. The timing of the image sequence is arbitrary in steps of 100ns. The bits 0..14 can be used to specify the timing. If bit 15 contains a logical 1 the execution will continue at the beginning of the memory. The duration of a certain image being displayed is determined by the values of the timing array. An zero value will stop the testpuls.

The testpuls sequence can be initiated by the external trigger signal or by the method force(). This method will not cause an external trigger signal.

Changes:

  • The format of the timing data must be unsigned long - not int.(19.7.00, ak)
See also:
FE FEpattern

Definition at line 51 of file FEtestpuls.h.


Constructor & Destructor Documentation

FEtestpuls::FEtestpuls ( Subrack s)

Member Function Documentation

void FEtestpuls::disableExTrig ( ) [virtual]

Implements FEbaseTestpuls.

void FEtestpuls::enableExTrig ( ) [virtual]

Implements FEbaseTestpuls.

void FEtestpuls::force ( ) [virtual]

Implements FEbaseTestpuls.

int FEtestpuls::getAmplitude ( ) [virtual]

Implements FEbaseTestpuls.

bool FEtestpuls::isEnabledExTrig ( ) [virtual]

Implements FEbaseTestpuls.

void FEtestpuls::read ( FEpattern data) [virtual]

Implements FEbaseTestpuls.

void FEtestpuls::readMask ( int  col,
unsigned long *  data 
) [virtual]

Implements FEbaseTestpuls.

void FEtestpuls::readTiming ( unsigned long *  times) [virtual]

Implements FEbaseTestpuls.

void FEtestpuls::setAmplitude ( int  amplitude) [virtual]

Implements FEbaseTestpuls.

void FEtestpuls::write ( FEpattern data) [virtual]

Implements FEbaseTestpuls.

void FEtestpuls::writeMask ( int  col,
unsigned long *  data 
) [virtual]

Implements FEbaseTestpuls.

void FEtestpuls::writeTiming ( unsigned long *  times) [virtual]

Implements FEbaseTestpuls.


Member Data Documentation

Subrack* FEtestpuls::s [private]

Definition at line 80 of file FEtestpuls.h.


The documentation for this class was generated from the following file: