#ifndef HOYMILES_H #define HOYMILES_H #include #include struct _modbus; typedef _modbus modbus_t; class Dtu{ private: modbus_t *modbus_t; std::vector microinverters; public: Dtu(const char *ip_address, int port); void readTest(uint16_t address, int registers); ~Dtu(); }; class Microinverter{ private: uint16_t readArray[33]; uint16_t address; public: const int serialNumber; std::pair portNumber; std::pair plantVoltage; std::pair plantCurrent; std::pair gridVoltage; std::pair gridFrequency; std::pair plantPower; std::pair todayProduction; std::pair totalProduction; std::pair temperature; std::pair operatingStatus; std::pair alarmCode; std::pair alarmCount; std::pair linkStatus; Microinverter(uint16_t address); void updateValues(); }; #endif