Newer
Older

Zoe Michaela Dietmar Pfister
committed
#include <MeasurementTypes.h>
#include <SentecSoilMoistureSensor.h>
#include <SentecSolarRadiationSensor.h>
#include <SentecRainGaugeSensor.h>
#include "Message.hpp"
#include "ForteSensor.hpp"
#include "SentecSensors.h"

Zoe Michaela Dietmar Pfister
committed
struct out_data_rs485 {
out_data_soil_moisture soil3;
out_data_soil_moisture soil4;
out_data_soil_moisture soil5;
out_data_solar_radiation solar;
out_data_rain_gauge precipitation;

Zoe Michaela Dietmar Pfister
committed
class Forte_RS485: public ForteSensor<out_data_rs485> {
public:
void setup() override;
out_data_rs485 readData() override;
std::list<Message> buildMessages() override;
[[nodiscard]] SensorInformation getSensorInformation() const override;

Zoe Michaela Dietmar Pfister
committed
private:
const SensorInformation
sensorInformation{HardwareName::RS485, SensorProtocol::RS485};