// #include #include #include #include #include "modbus.h" #include "microinverter.h" #include "port.h" Microinverter::Microinverter(std::shared_ptr modbus, long long serialNumber) { this->modbus = modbus; // this->modbus_context_mutex = modbus_context_mutex; this->serialNumber = serialNumber; } void Microinverter::updatePorts(std::vector ¶metersToGet, bool allParameters) { std::vector::iterator portsIterator = this->ports.begin(); while(portsIterator != this->ports.end()) { portsIterator->updateParameters(parametersToGet, allParameters); portsIterator++; } } void Microinverter::printPorts(std::vector ¶metersToGet, bool allParameters) { std::cout << "Microinverter: " << this->serialNumber << std::endl; std::vector::iterator portsIterator = this->ports.begin(); while(portsIterator != this->ports.end()) { portsIterator->printParameters(parametersToGet, allParameters); std::cout << std::endl; portsIterator++; } }