diff --git a/vmmTblApp/src/vmm3a.cpp b/vmmTblApp/src/vmm3a.cpp index daab25971303c0da32d9d8bad23c7fc8b9e4b47b..2a2001ed2f0d0ae404af413d79235d0c426a7b22 100644 --- a/vmmTblApp/src/vmm3a.cpp +++ b/vmmTblApp/src/vmm3a.cpp @@ -162,4 +162,22 @@ vmmStatus VMM3a::updateRegisterMap(std::string feature, int value, int ch) { return status; } +vmmStatus VMM3a::getInfo(const std::string& feature, std::string& result) { + vmmStatus status = vmmSuccess; + if (vmmInfo.find(feature) != vmmInfo.end()) + result = vmmInfo[feature]; + else + status = vmmParamNotFound; + return status; +} + +vmmStatus VMM3a::setInfo(const std::string& feature, const std::string& value) { + vmmStatus status = vmmSuccess; + if (vmmInfo.find(feature) != vmmInfo.end()) + vmmInfo[feature] = value; + else + status = vmmParamNotFound; + return status; +} + VMM3a::~VMM3a(){} diff --git a/vmmTblApp/src/vmm3a.h b/vmmTblApp/src/vmm3a.h index eac578e38bb9ae119ae05dbfdcb067527d0b9ed8..594d2ae5650dbb14d2acc38dadc5ea96f9cdc152 100644 --- a/vmmTblApp/src/vmm3a.h +++ b/vmmTblApp/src/vmm3a.h @@ -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 getInfo(const std::string& feature, std::string& result); + vmmStatus setInfo(const std::string& feature, const std::string& value); private: vmmStatus updateRegisterMap(std::string feature, int value);