JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
ISensor.h
См. документацию.
1#ifndef I_SENSOR_H
2#define I_SENSOR_H
3
4#include <cstdint>
5
6// Вперёд объявляем структуру, определена в modbus_sensor.h
7struct SensorData;
8
9class ISensor
10{
11 public:
12 virtual ~ISensor() = default;
13
14 // Подготовка к работе (инициализация шин, буферов и т.п.)
15 virtual bool begin() = 0;
16
17 // Считать актуальные данные; возвращает true, если данные валидны
18 virtual bool read(SensorData& out) = 0;
19
20 // Человеческое имя сенсора (для логов)
21 virtual const char* name() const = 0;
22};
23
24#endif // I_SENSOR_H
Definition ISensor.h:10
virtual const char * name() const =0
virtual bool read(SensorData &out)=0
virtual bool begin()=0
virtual ~ISensor()=default
Данные датчика
Definition sensor_types.h:77