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