Skip to content
Snippets Groups Projects
Commit 3e432540 authored by Douglas Araujo's avatar Douglas Araujo
Browse files

Add vmm3a getRegister method

parent 40132fd5
No related branches found
No related tags found
1 merge request!1ICSHWI-14275: Create VMM FEN Epics module
......@@ -108,6 +108,29 @@ vmmStatus VMM3a::setRegister(std::string feature, int val, int ch) {
return status;
}
vmmStatus VMM3a::getRegister(std::string feature, int val, unsigned short& result) {
vmmStatus status = vmmSuccess;
if(vmm3aSettings->globalRegisters.find(feature)!=vmm3aSettings->globalRegisters.end())
result = vmm3aSettings->globalRegisters.at(feature);
else
status = vmmParamNotFound;
return status;
}
vmmStatus VMM3a::getRegister(std::string feature, int val, int ch, unsigned short& result) {
vmmStatus status = vmmSuccess;
if (ch >= 0 && ch < 64) {
auto it = vmm3aSettings->channels[ch].find(feature);
if (it != vmm3aSettings->channels[ch].end())
result = it->second;
else
status = vmmParamNotFound;
}
else status = vmmChannelOutRange;
return status;
}
vmmStatus VMM3a::updateRegisterMap(std::string feature, int value) {
vmmStatus status = vmmSuccess;
auto it = vmm3aSettings->globalRegisters.find(feature);
......
......@@ -23,6 +23,8 @@ public:
const VMM3aSettings& getVMM3aSettings() const;
vmmStatus setRegister(std::string feature, int val);
vmmStatus setRegister(std::string feature, int val, int ch);
vmmStatus getRegister(std::string feature, int val, unsigned short& result);
vmmStatus getRegister(std::string feature, int val, int ch, unsigned short& result);
vmmStatus getInfo(const std::string& feature, std::string& result);
vmmStatus setInfo(const std::string& feature, const std::string& value);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment