#ifndef MICROINVERTER_H #define MICROINVERTER_H #include #include #include #include "modbus.h" #include "port.h" class Microinverter { private: std::shared_ptr modbus; public: Microinverter(std::shared_ptr modbus, long long serialNumber); long long serialNumber; std::vector ports; void updatePorts(std::vector ¶metersToGet, bool allParameters); void printPorts(std::vector ¶metersToGet, bool allParameters); long long getTodayProduction(); long long getTotalProduction(); }; #endif