otsdaq  v1_01_04
 All Classes Namespaces Functions
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):
13  registerName_ (name)
14 
15 {}
16 
17 Register::~Register() {
18 }
19 //==============================================================================
20 void Register::setState(std::string state, std::pair<int, int > valueSequencePair)
21 {
22  if(state == "INITIALIZE"){
23  initialize_ = valueSequencePair;
24  }else if(state == "CONFIGURATION"){
25  configuration_ = valueSequencePair;
26  }else if(state == "START"){
27  start_ = valueSequencePair;
28  }else if(state == "HALT"){
29  halt_ = valueSequencePair;
30  }else if(state == "PAUSE"){
31  pause_ = valueSequencePair;
32  }else if(state == "RESUME"){
33  resume_ = valueSequencePair;
34  }
35 
36  return;
37 }
38 //==============================================================================
39 void Register::fillRegisterInfo(std::string registerBaseAddress, int registerSize, std::string registerAccess){
40 
41  registerBaseAddress_ = registerBaseAddress;
42  registerSize_ = registerSize;
43  registerAccess_ = registerAccess;
44 
45  return;
46 
47 }
48 //==============================================================================
49 void Register::setInitialize(std::pair< int, int> initialize){
50  initialize_ = initialize;
51 
52  return;
53 }
54 //==============================================================================
55 void Register::setConfigure(std::pair< int, int> configure){
56  configuration_ = configure;
57 
58  return;
59 }
60 //==============================================================================
61 void Register::setStart(std::pair< int, int> start){
62  start_ = start;
63 
64  return;
65 }
66 //==============================================================================
67 void Register::setHalt(std::pair< int, int> halt){
68  halt_ = halt;
69 
70  return;
71 }
72 //==============================================================================
73 void Register::setPause(std::pair< int, int> pause){
74  pause_ = pause;
75 
76  return;
77 }
78 //==============================================================================
79 void Register::setResume(std::pair< int, int> resume){
80  resume_ = resume;
81 }
82 
83 //Getters
84 //==============================================================================
85 std::string Register::getName(void){
86  return registerName_;
87 }
88 //==============================================================================
89 std::string Register::getBaseAddress(void){
90  return registerBaseAddress_;
91 }
92 //==============================================================================
93 int Register::getSize(void){
94  return registerSize_;
95 }
96 //==============================================================================
97 std::string Register::getAccess(void){
98  return registerAccess_;
99 }
100 //==============================================================================
101 std::pair< int, int> Register::getInitialize(void){
102  return initialize_;
103 }
104 //==============================================================================
105 std::pair< int, int> Register::getConfigure(void){
106  return configuration_;
107 }
108 //==============================================================================
109 std::pair< int, int> Register::getStart(void){
110  return start_;
111 }
112 //==============================================================================
113 std::pair< int, int> Register::getHalt(void){
114  return halt_;
115 }
116 //==============================================================================
117 std::pair< int, int> Register::getPause(void){
118  return pause_;
119 }
120 //==============================================================================
121 std::pair< int, int> Register::getResume(void){
122  return resume_;
123 }