Skip to content
Snippets Groups Projects
rs485.hpp 812 B
Newer Older
Zoe Pfister's avatar
Zoe Pfister committed
#ifndef _RS485
#define _RS485

#include <SentecSoilMoistureSensor.h>
#include <SentecSolarRadiationSensor.h>
#include <SentecRainGaugeSensor.h>
Zoe Pfister's avatar
Zoe Pfister committed
#include "Message.hpp"
#include "ForteSensor.hpp"
#include "SentecSensors.h"

  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 Pfister's avatar
Zoe 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 Pfister's avatar
Zoe Pfister committed

 private:
  const SensorInformation
      sensorInformation{HardwareName::RS485, SensorProtocol::RS485};
Zoe Pfister's avatar
Zoe Pfister committed

};
#endif