JXCT Soil Sensor 7-in-1
v3.4.9 (June 2025)
Professional IoT soil monitoring system with ESP32, Modbus RTU, MQTT, and advanced compensation algorithms
Загрузка...
Поиск...
Не найдено
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
public
:
11
virtual
~ISensor
() =
default
;
12
13
// Подготовка к работе (инициализация шин, буферов и т.п.)
14
virtual
bool
begin
() = 0;
15
16
// Считать актуальные данные; возвращает true, если данные валидны
17
virtual
bool
read
(
SensorData
&out) = 0;
18
19
// Человеческое имя сенсора (для логов)
20
virtual
const
char
*
name
()
const
= 0;
21
};
22
23
#endif
// I_SENSOR_H
ISensor
Определения
ISensor.h:9
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
Определения
modbus_sensor.h:35
include
ISensor.h
Документация по JXCT Soil Sensor 7-in-1. Последние изменения: Ср 25 Июн 2025 01:11:47. Создано системой
1.13.2