This commit is contained in:
TraYali 2024-03-29 21:40:50 +01:00
parent 8eb18c12d2
commit fd6476cd6e
10 changed files with 258 additions and 4 deletions

37
inc/hoymiles/sunspec.h Normal file
View file

@ -0,0 +1,37 @@
#ifndef SUNSPEC_H
#define SUNSPEC_H
#include <string>
#include <stdint.h>
#include <memory>
#include <vector>
#include "modbus.h"
#include "sunspecParametersGeneric.h"
class Sunspec {
protected:
std::shared_ptr<class modbus> modbus;
std::vector<std::shared_ptr<SunspecParameter>> parameters;
std::string manufacturer;
std::string model;
std::string version;
std::string serialNumber;
uint16_t deviceAddress;
int sunspecAddress;
void setValues();
void populateParameters();
public:
Sunspec(int address, std::shared_ptr<class modbus> modbus);
uint16_t getAddress();
};
#endif