#ifndef MICROINVERTER_H #define MICROINVERTER_H #include #include // #include #include "port.h" #include "modbus.h" // struct _modbus; // typedef _modbus modbus_t; class Microinverter { private: // std::shared_ptr modbus_context; std::shared_ptr modbus; // std::mutex *modbus_context_mutex; public: Microinverter(class modbus modbus, long serialNumber); long serialNumber; std::vector ports; void updatePorts(); void updatePort(int i); Port getPort(int i); void printPorts(); }; #endif