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
7struct SensorData;
8
9class ISensor {
10public:
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.h:9
virtual const char * name() const =0
virtual bool read(SensorData &out)=0
virtual bool begin()=0
virtual ~ISensor()=default
Определения modbus_sensor.h:35