// #include #include #include #include "modbus.h" #include "microinverter.h" #include "port.h" Microinverter::Microinverter(std::shared_ptr modbus, long serialNumber) { this->modbus = modbus; // this->modbus_context_mutex = modbus_context_mutex; this->serialNumber = serialNumber; } void Microinverter::updatePorts() { // std::vector updateThreads; for(Port port : this->ports){ // updateThreads.push_back(std::thread(&Port::updateParameters, port)); port.updateParameters(); } // std::vector::iterator updateThreadsIterator = updateThreads.begin(); // while(updateThreadsIterator != updateThreads.end()) { // updateThreadsIterator->join(); // updateThreadsIterator++; // } } void Microinverter::printPorts() { std::cout << "Microinverter: " << this->serialNumber << std::endl; std::vector::iterator portsIterator = this->ports.begin(); while(portsIterator != this->ports.end()) { portsIterator->printParameters(); std::cout << std::endl; portsIterator++; } }