#ifndef DTU_H #define DTU_H #include #include // #include #include "microinverter.h" #include "modbus.h" // struct _modbus; // typedef _modbus modbus_t; class Dtu { private: // std::shared_ptr modbus_context; std::shared_ptr modbus; // std::mutex modbus_context_mutex; std::vector microinverters; bool connected; void populateMicroinverters(); std::pair getMicroinverterBySerialNumber(long serialNumber); public: Dtu(const char *ip_address, int port); bool isConnected(); void updateMicroinverters(); void printMicroinverters(); ~Dtu(); }; #endif