00001
00002
00003
00004
00005
00006
00007
00008 #include "otsdaq-core/ConfigurationDataFormats/Register.h"
00009
00010 using namespace ots;
00011
00012 Register::Register(std::string name):
00013 registerName_ (name)
00014
00015 {}
00016
00017 Register::~Register() {
00018 }
00019
00020 void Register::setState(std::string state, std::pair<int, int > valueSequencePair)
00021 {
00022 if(state == "INITIALIZE"){
00023 initialize_ = valueSequencePair;
00024 }else if(state == "CONFIGURATION"){
00025 configuration_ = valueSequencePair;
00026 }else if(state == "START"){
00027 start_ = valueSequencePair;
00028 }else if(state == "HALT"){
00029 halt_ = valueSequencePair;
00030 }else if(state == "PAUSE"){
00031 pause_ = valueSequencePair;
00032 }else if(state == "RESUME"){
00033 resume_ = valueSequencePair;
00034 }
00035
00036 return;
00037 }
00038
00039 void Register::fillRegisterInfo(std::string registerBaseAddress, int registerSize, std::string registerAccess){
00040
00041 registerBaseAddress_ = registerBaseAddress;
00042 registerSize_ = registerSize;
00043 registerAccess_ = registerAccess;
00044
00045 return;
00046
00047 }
00048
00049 void Register::setInitialize(std::pair< int, int> initialize){
00050 initialize_ = initialize;
00051
00052 return;
00053 }
00054
00055 void Register::setConfigure(std::pair< int, int> configure){
00056 configuration_ = configure;
00057
00058 return;
00059 }
00060
00061 void Register::setStart(std::pair< int, int> start){
00062 start_ = start;
00063
00064 return;
00065 }
00066
00067 void Register::setHalt(std::pair< int, int> halt){
00068 halt_ = halt;
00069
00070 return;
00071 }
00072
00073 void Register::setPause(std::pair< int, int> pause){
00074 pause_ = pause;
00075
00076 return;
00077 }
00078
00079 void Register::setResume(std::pair< int, int> resume){
00080 resume_ = resume;
00081 }
00082
00083
00084
00085 std::string Register::getName(void){
00086 return registerName_;
00087 }
00088
00089 std::string Register::getBaseAddress(void){
00090 return registerBaseAddress_;
00091 }
00092
00093 int Register::getSize(void){
00094 return registerSize_;
00095 }
00096
00097 std::string Register::getAccess(void){
00098 return registerAccess_;
00099 }
00100
00101 std::pair< int, int> Register::getInitialize(void){
00102 return initialize_;
00103 }
00104
00105 std::pair< int, int> Register::getConfigure(void){
00106 return configuration_;
00107 }
00108
00109 std::pair< int, int> Register::getStart(void){
00110 return start_;
00111 }
00112
00113 std::pair< int, int> Register::getHalt(void){
00114 return halt_;
00115 }
00116
00117 std::pair< int, int> Register::getPause(void){
00118 return pause_;
00119 }
00120
00121 std::pair< int, int> Register::getResume(void){
00122 return resume_;
00123 }