#pragma once #include #include struct RegAddrUnit { std::string key; std::string datatype; int bytes {0}; std::string remark; int ratio {1}; RegAddrUnit() {} RegAddrUnit(std::string key, std::string datatype, std::string remark) : key(key), datatype(datatype), remark(remark) { if (datatype == "uint16" || datatype == "int16") { bytes = 1; } else if (datatype == "uint32" || datatype == "int32") { bytes = 2; } } }; class REGAddr { public: static std::map> s_mapReg; static void load(std::string filename); static std::map* getRegMap(std::string name); };