$treeview $search $mathjax $extrastylesheet
otsdaq
v2_03_00
$projectbrief
|
$projectbrief
|
$searchbox |
00001 /* 00002 * ViewRegisterSequencerInfo.cpp 00003 * 00004 * Created on: Aug 3, 2015 00005 * Author: parilla 00006 */ 00007 00008 #include "otsdaq-core/ConfigurationDataFormats/ViewRegisterSequencerInfo.h" 00009 00010 using namespace ots; 00011 00012 ViewRegisterSequencerInfo::ViewRegisterSequencerInfo(std::string componentName, 00013 std::string registerName, 00014 int registerValue, 00015 int sequenceNumber, 00016 std::string state) 00017 : componentName_(componentName) 00018 , registerName_(registerName) 00019 , state_(state) 00020 , valueSequencePair_(std::make_pair(sequenceNumber, registerValue)) 00021 // initializeState_(initializeState), 00022 // configureState_ (configureState_), 00023 // startState_ (startState), 00024 // haltState_ (haltState), 00025 // pauseState_ (pauseState), 00026 // resumeState_ (resumeState) 00027 00028 { 00029 // TODO Auto-generated constructor stub 00030 } 00031 00032 ViewRegisterSequencerInfo::~ViewRegisterSequencerInfo() 00033 { 00034 // TODO Auto-generated destructor stub 00035 } 00036 //============================================================================== 00037 void ViewRegisterSequencerInfo::setState(std::string state, 00038 std::pair<int, int> valueSequencePair) 00039 { 00040 state_ = state; 00041 if(state == "INITIALIZE") 00042 { 00043 initializeState_ = valueSequencePair; 00044 } 00045 else if(state == "CONFIGURATION") 00046 { 00047 configurationState_ = valueSequencePair; 00048 } 00049 else if(state == "START") 00050 { 00051 startState_ = valueSequencePair; 00052 } 00053 else if(state == "HALT") 00054 { 00055 haltState_ = valueSequencePair; 00056 } 00057 else if(state == "PAUSE") 00058 { 00059 pauseState_ = valueSequencePair; 00060 } 00061 else if(state == "RESUME") 00062 { 00063 resumeState_ = valueSequencePair; 00064 } 00065 } 00066 //============================================================================== 00067 const std::string& ViewRegisterSequencerInfo::getComponentName(void) const 00068 { 00069 return componentName_; 00070 } 00071 //============================================================================== 00072 const std::string& ViewRegisterSequencerInfo::getRegisterName(void) const 00073 { 00074 return registerName_; 00075 } 00076 //============================================================================== 00077 const std::string& ViewRegisterSequencerInfo::getState(void) const { return state_; } 00078 //============================================================================== 00079 const std::pair<int, int>& ViewRegisterSequencerInfo::getValueSequencePair(void) const 00080 { 00081 if(state_ == "INITIALIZE") 00082 { 00083 return initializeState_; 00084 } 00085 else if(state_ == "CONFIGURATION") 00086 { 00087 return configurationState_; 00088 } 00089 else if(state_ == "START") 00090 { 00091 return startState_; 00092 } 00093 else if(state_ == "HALT") 00094 { 00095 return haltState_; 00096 } 00097 else if(state_ == "PAUSE") 00098 { 00099 return pauseState_; 00100 } 00101 else if(state_ == "RESUME") 00102 { 00103 return resumeState_; 00104 } 00105 return valueSequencePair_; 00106 }