otsdaq  v2_03_00
Register.cpp
1 /*
2  * Register.cpp
3  *
4  * Created on: Jul 29, 2015
5  * Author: parilla
6  */
7 
8 #include "otsdaq-core/ConfigurationDataFormats/Register.h"
9 
10 using namespace ots;
11 
12 Register::Register(std::string name) : registerName_(name) {}
13 
14 Register::~Register() {}
15 //==============================================================================
16 void Register::setState(std::string state, std::pair<int, int> valueSequencePair)
17 {
18  if(state == "INITIALIZE")
19  {
20  initialize_ = valueSequencePair;
21  }
22  else if(state == "CONFIGURATION")
23  {
24  configuration_ = valueSequencePair;
25  }
26  else if(state == "START")
27  {
28  start_ = valueSequencePair;
29  }
30  else if(state == "HALT")
31  {
32  halt_ = valueSequencePair;
33  }
34  else if(state == "PAUSE")
35  {
36  pause_ = valueSequencePair;
37  }
38  else if(state == "RESUME")
39  {
40  resume_ = valueSequencePair;
41  }
42 
43  return;
44 }
45 //==============================================================================
46 void Register::fillRegisterInfo(std::string registerBaseAddress,
47  int registerSize,
48  std::string registerAccess)
49 {
50  registerBaseAddress_ = registerBaseAddress;
51  registerSize_ = registerSize;
52  registerAccess_ = registerAccess;
53 
54  return;
55 }
56 //==============================================================================
57 void Register::setInitialize(std::pair<int, int> initialize)
58 {
59  initialize_ = initialize;
60 
61  return;
62 }
63 //==============================================================================
64 void Register::setConfigure(std::pair<int, int> configure)
65 {
66  configuration_ = configure;
67 
68  return;
69 }
70 //==============================================================================
71 void Register::setStart(std::pair<int, int> start)
72 {
73  start_ = start;
74 
75  return;
76 }
77 //==============================================================================
78 void Register::setHalt(std::pair<int, int> halt)
79 {
80  halt_ = halt;
81 
82  return;
83 }
84 //==============================================================================
85 void Register::setPause(std::pair<int, int> pause)
86 {
87  pause_ = pause;
88 
89  return;
90 }
91 //==============================================================================
92 void Register::setResume(std::pair<int, int> resume) { resume_ = resume; }
93 
94 // Getters
95 //==============================================================================
96 std::string Register::getName(void) { return registerName_; }
97 //==============================================================================
98 std::string Register::getBaseAddress(void) { return registerBaseAddress_; }
99 //==============================================================================
100 int Register::getSize(void) { return registerSize_; }
101 //==============================================================================
102 std::string Register::getAccess(void) { return registerAccess_; }
103 //==============================================================================
104 std::pair<int, int> Register::getInitialize(void) { return initialize_; }
105 //==============================================================================
106 std::pair<int, int> Register::getConfigure(void) { return configuration_; }
107 //==============================================================================
108 std::pair<int, int> Register::getStart(void) { return start_; }
109 //==============================================================================
110 std::pair<int, int> Register::getHalt(void) { return halt_; }
111 //==============================================================================
112 std::pair<int, int> Register::getPause(void) { return pause_; }
113 //==============================================================================
114 std::pair<int, int> Register::getResume(void) { return resume_; }