00001
00002
00003
00004
00005
00006
00007
00008 #include "otsdaq-core/ConfigurationDataFormats/ViewRegisterSequencerInfo.h"
00009
00010 using namespace ots;
00011
00012
00013 ViewRegisterSequencerInfo::ViewRegisterSequencerInfo(std::string componentName, std::string registerName,int registerValue, int sequenceNumber, std::string state):
00014 componentName_ (componentName),
00015 registerName_ (registerName),
00016 state_ (state),
00017 valueSequencePair_ (std::make_pair(sequenceNumber, registerValue))
00018
00019
00020
00021
00022
00023
00024
00025 {
00026
00027
00028 }
00029
00030 ViewRegisterSequencerInfo::~ViewRegisterSequencerInfo() {
00031
00032 }
00033
00034 void ViewRegisterSequencerInfo::setState (std::string state, std::pair <int, int> valueSequencePair)
00035 {
00036 state_ = state;
00037 if(state == "INITIALIZE"){
00038 initializeState_ = valueSequencePair;
00039 }else if(state == "CONFIGURATION"){
00040 configurationState_ = valueSequencePair;
00041 }else if(state == "START"){
00042 startState_ = valueSequencePair;
00043 }else if(state == "HALT"){
00044 haltState_ = valueSequencePair;
00045 }else if(state == "PAUSE"){
00046 pauseState_ = valueSequencePair;
00047 }else if(state == "RESUME"){
00048 resumeState_ = valueSequencePair;
00049 }
00050 }
00051
00052 const std::string& ViewRegisterSequencerInfo::getComponentName(void) const
00053 {
00054 return componentName_;
00055 }
00056
00057 const std::string& ViewRegisterSequencerInfo::getRegisterName(void) const
00058 {
00059 return registerName_;
00060 }
00061
00062 const std::string& ViewRegisterSequencerInfo::getState(void) const
00063 {
00064 return state_;
00065 }
00066
00067 const std::pair<int, int>& ViewRegisterSequencerInfo::getValueSequencePair(void) const
00068 {
00069 if(state_ == "INITIALIZE"){
00070 return initializeState_ ;
00071 }else if(state_ == "CONFIGURATION"){
00072 return configurationState_ ;
00073 }else if(state_ == "START"){
00074 return startState_ ;
00075 }else if(state_ == "HALT"){
00076 return haltState_ ;
00077 }else if(state_ == "PAUSE"){
00078 return pauseState_ ;
00079 }else if(state_ == "RESUME"){
00080 return resumeState_ ;
00081 }
00082 return valueSequencePair_;
00083 }