fdhwlib  2.0.25
FEbaseTestpuls Class Reference

#include <febasetestpuls.h>

Inheritance diagram for FEbaseTestpuls:
FE4testpuls FEtestpuls

List of all members.

Public Member Functions


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 43 of file febasetestpuls.h.


Constructor & Destructor Documentation

FEbaseTestpuls::FEbaseTestpuls ( ) [inline]

Definition at line 45 of file febasetestpuls.h.

{ }
virtual FEbaseTestpuls::~FEbaseTestpuls ( ) [virtual]

Member Function Documentation

virtual void FEbaseTestpuls::disableExTrig ( ) [pure virtual]

Implemented in FE4testpuls, and FEtestpuls.

virtual void FEbaseTestpuls::enableExTrig ( ) [pure virtual]

Implemented in FE4testpuls, and FEtestpuls.

virtual void FEbaseTestpuls::force ( ) [pure virtual]

Implemented in FE4testpuls, and FEtestpuls.

virtual int FEbaseTestpuls::getAmplitude ( ) [pure virtual]

Implemented in FE4testpuls, and FEtestpuls.

virtual bool FEbaseTestpuls::isEnabledExTrig ( ) [pure virtual]

Implemented in FE4testpuls, and FEtestpuls.

virtual void FEbaseTestpuls::read ( FEpattern data) [pure virtual]

Implemented in FE4testpuls, and FEtestpuls.

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

Implemented in FE4testpuls, and FEtestpuls.

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

Implemented in FE4testpuls, and FEtestpuls.

virtual void FEbaseTestpuls::setAmplitude ( int  amplitude) [pure virtual]

Implemented in FE4testpuls, and FEtestpuls.

virtual void FEbaseTestpuls::write ( FEpattern data) [pure virtual]

Implemented in FE4testpuls, and FEtestpuls.

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

Implemented in FE4testpuls, and FEtestpuls.

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

Implemented in FE4testpuls, and FEtestpuls.


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