Newer
Older

Zoe Michaela Dietmar Pfister
committed
#include <MeasurementTypes.h>
#include <SentecSolarRadiationSensor.h>

Zoe Michaela Dietmar Pfister
committed
#include <RS485HardwareSerial.h>
#include <SentecRainGaugeSensor.h>

Zoe Michaela Dietmar Pfister
committed
#include "SentecSensorsRS485.h"

Zoe Michaela Dietmar Pfister
committed
struct out_data_rs485 {
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
void teardown();
static void powerOnRS485Sensors();
static void powerOffRS485Sensors();

Zoe Michaela Dietmar Pfister
committed
private:

Zoe Michaela Dietmar Pfister
committed
std::shared_ptr<HardwareSerial> RS485Serial;

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