module LCEleCheckController verbosity = info enable = true GroupSize = 10 FirstGroup = 0 endmod
Public Member Functions | |
MLCEleCheckController (QSequence *s) | |
constructor | |
virtual | ~MLCEleCheckController () |
destructor | |
Protected Member Functions | |
virtual QError | ReadWorkFlow () |
virtual ActionId | SetupNextConf () |
virtual void | InitFlowController () |
virtual void | SetProcedureType () |
Private Attributes | |
std::list< std::pair< int, int > > | fTestSigValues |
std::list< std::pair< int, int > >::const_iterator | fNextStepIterator |
QError MLCEleCheckController::ReadWorkFlow | ( | ) | [protected, virtual] |
read work flow to be used during the load curves procedure
In this implementation the workflow is defined by a 2xN QMatrix in which each row represents a couple of (TestSignalPos, TestSignalNeg) values.
The name of the QMatrix is "EleCheckFlow".
The values in the QMatrix are in bitwise format.
The pairs are applied in the order they appear in the matrix, for both positive and negative polarity.
Implements MLCBaseController.
References fNextStepIterator, fTestSigValues, QLCConfigReader::GetEleCheckWorkFlow(), QBaseModule::GetString(), QLCConfigWriter::M_LC, QLCConfigReader::Open(), and QError::Set().
QDriver::ActionId MLCEleCheckController::SetupNextConf | ( | ) | [protected, virtual] |
set electronics configuration for all channels and/or external bias to be used in the next configuration
Implements MLCBaseController.
References fNextStepIterator, fTestSigValues, MLCBaseController::GetCurrentConfigs(), and QBaseModule::Info().
void MLCEleCheckController::InitFlowController | ( | ) | [protected, virtual] |
QLCFlowController initialization
Implements MLCBaseController.
References MLCBaseController::GetCurrentGroup(), QLCFlowController::GetInstance(), QBaseModule::GetInt(), LC_MEASNAME_ELECHECK, and QLCFlowController::Register().
virtual void MLCEleCheckController::SetProcedureType | ( | ) | [inline, protected, virtual] |
Set procedure type. There is a 1-1 correspondence between a controller and a procedure type. Procedure types are defined in QLCSharedDefs.hh
Implements MLCBaseController.
References MLCBaseController::fProcedureType, and LC_ELECHECK.
std::list< std::pair<int, int> > MLCEleCheckController::fTestSigValues [private] |
list of test signal value pairs (<pos, neg>)
Referenced by ReadWorkFlow(), and SetupNextConf().
std::list< std::pair<int, int> >::const_iterator MLCEleCheckController::fNextStepIterator [private] |
iterator pointing to the element of fTestSigValues corresponding to the next configuration to be measured.
Referenced by ReadWorkFlow(), and SetupNextConf().