Implemented parameters, made it granular

This commit is contained in:
TraYali 2024-03-20 14:40:02 +01:00
parent 70b27a0c07
commit 2c27810dfe
7 changed files with 84 additions and 123 deletions

View file

@ -4,22 +4,14 @@
#include <vector>
#include <memory>
#include <string>
// #include <mutex>
#include "microinverter.h"
#include "modbus.h"
// struct _modbus;
// typedef _modbus modbus_t;
class Dtu {
private:
// std::shared_ptr<modbus_t*> modbus_context;
std::shared_ptr<class modbus> modbus;
// std::mutex modbus_context_mutex;
std::vector<Microinverter> microinverters;
bool connected;
@ -33,13 +25,13 @@ class Dtu {
bool isConnected();
void updateMicroinverters();
// void updateMicroinverters();
void updateMicroinverters(std::vector<std::string> &parametersToGet);
void updateMicroinverters(std::vector<std::string> &parametersToGet, bool allParameters, std::vector<long> &microinvertersToGet);
void printMicroinverters();
// void printMicroinverters();
void printMicroinverters(std::vector<std::string> &parametersToGet);
void printMicroinverters(std::vector<std::string> &parametersToGet, bool allParameters, std::vector<long> &microinvertersToGet);
~Dtu();
};