#ifndef DTU_H #define DTU_H #include #include #include #include "microinverter.h" #include "modbus.h" class Dtu { private: std::shared_ptr modbus; std::vector microinverters; bool connected; void populateMicroinverters(); std::pair getMicroinverterBySerialNumber(long long serialNumber); public: Dtu(const char *ip_address, int port); bool isConnected(); // void updateMicroinverters(); void updateMicroinverters(std::vector ¶metersToGet, bool allParameters, std::vector µinvertersToGet); // void printMicroinverters(); void printMicroinverters(std::vector ¶metersToGet, bool allParameters, std::vector µinvertersToGet, bool shortNames); ~Dtu(); }; #endif