#include #include #include #include "sunspecParameters.h" SunspecParameterManufacturer::SunspecParameterManufacturer() : SunspecParameterString32("manufacturer", 4, 16) { this->valueType = string32; } void SunspecParameterManufacturer::getValueFromRegisters(uint16_t *registers, int addressOffset) { std::string readValue; for(int i{0}; iregisterSize; i++) { std::stringstream readValueStringStream; readValueStringStream << (registers[addressOffset + this->registerAddressOffset + i] >> 8) << " "; readValueStringStream << (registers[addressOffset + this->registerAddressOffset + i] & 0x00FF) << " "; readValue.append(readValueStringStream.str().c_str()); } this->value = readValue; }