JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
calibration_manager.h
См. документацию.
1#pragma once
2
3#ifdef TEST_BUILD
4#include "esp32_stubs.h"
5#elif defined(ESP32) || defined(ARDUINO)
6#include <FS.h>
7#include <LittleFS.h>
8#include "Arduino.h"
9#else
10#include "esp32_stubs.h"
11#endif
12#include "sensor_types.h"
13
14// Структура одной записи калибровочной таблицы (сырое значение -> скорректированное)
16{
17 float raw;
18 float corrected;
19};
20
21namespace CalibrationManager
22{
23// Инициализация файловой системы (LittleFS) и каталога /calibration
24bool init();
25
26// Сохранение CSV-файла, полученного через upload, в каталог /calibration/<profile>.csv
27bool saveCsv(SoilProfile profile, Stream& fileStream);
28
29// Загрузка таблицы калибровки в оперативную память
30bool loadTable(SoilProfile profile, CalibrationEntry* outBuffer, size_t maxEntries, size_t& outCount);
31
32// Проверка существования таблицы
33bool hasTable(SoilProfile profile);
34
35// Удаление таблицы
36bool deleteTable(SoilProfile profile);
37
38// Преобразование профиля в имя файла
39const char* profileToFilename(SoilProfile profile);
40
41// Применение калибровочной таблицы к значению датчика
42float applyCalibration(float rawValue, SoilProfile profile);
43} // namespace CalibrationManager
Definition calibration_manager.cpp:6
bool deleteTable(SoilProfile profile)
Definition calibration_manager.cpp:128
bool loadTable(SoilProfile profile, CalibrationEntry *outBuffer, size_t maxEntries, size_t &outCount)
Definition calibration_manager.cpp:67
bool hasTable(SoilProfile profile)
Definition calibration_manager.cpp:119
const char * profileToFilename(SoilProfile)
Definition calibration_manager.cpp:12
float applyCalibration(float rawValue, SoilProfile profile)
Definition calibration_manager.cpp:142
bool saveCsv(SoilProfile profile, Stream &fileStream)
Definition calibration_manager.cpp:41
bool init()
Definition calibration_manager.cpp:17
Типы данных для датчиков почвы
SoilProfile
Профили почвы
Definition sensor_types.h:36
Definition calibration_manager.h:16
float raw
Definition calibration_manager.h:17
float corrected
Definition calibration_manager.h:18