otsdaq  v2_00_00
ViewRegisterSequencerInfo.cpp
1 /*
2  * ViewRegisterSequencerInfo.cpp
3  *
4  * Created on: Aug 3, 2015
5  * Author: parilla
6  */
7 
8 #include "otsdaq-core/ConfigurationDataFormats/ViewRegisterSequencerInfo.h"
9 
10 using namespace ots;
11 
12 
13 ViewRegisterSequencerInfo::ViewRegisterSequencerInfo(std::string componentName, std::string registerName,int registerValue, int sequenceNumber, std::string state):
14  componentName_ (componentName),
15  registerName_ (registerName),
16  state_ (state),
17  valueSequencePair_ (std::make_pair(sequenceNumber, registerValue))
18 // initializeState_(initializeState),
19 // configureState_ (configureState_),
20 // startState_ (startState),
21 // haltState_ (haltState),
22 // pauseState_ (pauseState),
23 // resumeState_ (resumeState)
24 
25 {
26  // TODO Auto-generated constructor stub
27 
28 }
29 
30 ViewRegisterSequencerInfo::~ViewRegisterSequencerInfo() {
31  // TODO Auto-generated destructor stub
32 }
33 //==============================================================================
34 void ViewRegisterSequencerInfo::setState (std::string state, std::pair <int, int> valueSequencePair)
35 {
36  state_ = state;
37  if(state == "INITIALIZE"){
38  initializeState_ = valueSequencePair;
39  }else if(state == "CONFIGURATION"){
40  configurationState_ = valueSequencePair;
41  }else if(state == "START"){
42  startState_ = valueSequencePair;
43  }else if(state == "HALT"){
44  haltState_ = valueSequencePair;
45  }else if(state == "PAUSE"){
46  pauseState_ = valueSequencePair;
47  }else if(state == "RESUME"){
48  resumeState_ = valueSequencePair;
49  }
50 }
51 //==============================================================================
52 const std::string& ViewRegisterSequencerInfo::getComponentName(void) const
53 {
54  return componentName_;
55 }
56 //==============================================================================
57 const std::string& ViewRegisterSequencerInfo::getRegisterName(void) const
58 {
59  return registerName_;
60 }
61 //==============================================================================
62 const std::string& ViewRegisterSequencerInfo::getState(void) const
63 {
64  return state_;
65 }
66 //==============================================================================
67 const std::pair<int, int>& ViewRegisterSequencerInfo::getValueSequencePair(void) const
68 {
69  if(state_ == "INITIALIZE"){
70  return initializeState_ ;
71  }else if(state_ == "CONFIGURATION"){
72  return configurationState_ ;
73  }else if(state_ == "START"){
74  return startState_ ;
75  }else if(state_ == "HALT"){
76  return haltState_ ;
77  }else if(state_ == "PAUSE"){
78  return pauseState_ ;
79  }else if(state_ == "RESUME"){
80  return resumeState_ ;
81  }
82  return valueSequencePair_;
83 }