#ifndef MICROINVERTER_H #define MICROINVERTER_H #include #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( std::shared_ptr modbus, long long serialNumber); long long serialNumber; std::vector ports; // void updatePorts(); void updatePorts(std::vector ¶metersToGet, bool allParameters); void updatePort(int i); Port getPort(int i); // void printPorts(); void printPorts(std::vector ¶metersToGet, bool allParameters); }; #endif