#ifndef PORT_H #define PORT_H #include #include #include #include "portParametersGeneric.h" #include "portParameters.h" #include "modbus.h" class Port { private: void populateParameters(); void fixCurrent(); bool currentFixed; // void increaseParametersAge(); public: Port(int portStartAddress); int portStartAddress; int statusPortStartAddress; std::vector> parameters; std::vector> statusParameters; std::pair, bool> getParameterByName(std::string name); std::pair, bool> getStatusByName(std::string name); // void updateParameters(std::vector ¶metersToGet, bool allParameters); void setParametersFromMicroinverterArray(uint16_t *registers, int addressOffset); void setStatusesFromMicroinverterArray(uint16_t *registers, int addressOffset); void printParameters(std::vector ¶metersToGet, bool allParameters, bool shortNames); void turnOff(class modbus &modbus); bool isOff(class modbus &modbus); }; #endif