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
7
struct
SensorData
;
8
9
class
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
ISensor
Definition
ISensor.h:10
ISensor::name
virtual const char * name() const =0
ISensor::read
virtual bool read(SensorData &out)=0
ISensor::begin
virtual bool begin()=0
ISensor::~ISensor
virtual ~ISensor()=default
SensorData
Данные датчика
Definition
sensor_types.h:77
include
ISensor.h
Создано системой
1.9.8