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
Загрузка...
Поиск...
Не найдено
jxct_format_utils.cpp
См. документацию.
1
#include "
jxct_format_utils.h
"
2
#include <cstdio>
3
4
std::string
format_moisture
(
float
value)
5
{
6
char
buf[8];
7
snprintf(buf,
sizeof
(buf),
"%.1f"
, value);
8
return
std::string(buf);
9
}
10
11
std::string
format_temperature
(
float
value)
12
{
13
char
buf[8];
14
snprintf(buf,
sizeof
(buf),
"%.1f"
, value);
15
return
std::string(buf);
16
}
17
18
std::string
format_ec
(
float
value)
19
{
20
char
buf[8];
21
snprintf(buf,
sizeof
(buf),
"%d"
, (
int
)(value + 0.5f));
22
return
std::string(buf);
23
}
24
25
std::string
format_ph
(
float
value)
26
{
27
char
buf[8];
28
snprintf(buf,
sizeof
(buf),
"%.1f"
, value);
29
return
std::string(buf);
30
}
31
32
std::string
format_npk
(
float
value)
33
{
34
char
buf[8];
35
snprintf(buf,
sizeof
(buf),
"%d"
, (
int
)(value + 0.5f));
36
return
std::string(buf);
37
}
38
39
// Универсальная функция форматирования для веб-интерфейса
40
String
formatValue
(
float
value,
const
char
* unit,
int
precision)
41
{
42
char
buf[32];
43
44
// Форматируем значение с заданной точностью
45
switch
(precision)
46
{
47
case
0:
48
snprintf(buf,
sizeof
(buf),
"%.0f%s"
, value, unit);
49
break
;
50
case
1:
51
snprintf(buf,
sizeof
(buf),
"%.1f%s"
, value, unit);
52
break
;
53
case
2:
54
default
:
55
snprintf(buf,
sizeof
(buf),
"%.2f%s"
, value, unit);
56
break
;
57
case
3:
58
snprintf(buf,
sizeof
(buf),
"%.3f%s"
, value, unit);
59
break
;
60
}
61
62
return
String(buf);
63
}
format_ec
std::string format_ec(float value)
Определения
jxct_format_utils.cpp:18
format_moisture
std::string format_moisture(float value)
Определения
jxct_format_utils.cpp:4
format_ph
std::string format_ph(float value)
Определения
jxct_format_utils.cpp:25
format_temperature
std::string format_temperature(float value)
Определения
jxct_format_utils.cpp:11
format_npk
std::string format_npk(float value)
Определения
jxct_format_utils.cpp:32
formatValue
String formatValue(float value, const char *unit, int precision)
Определения
jxct_format_utils.cpp:40
jxct_format_utils.h
src
jxct_format_utils.cpp
Документация по JXCT Soil Sensor 7-in-1. Последние изменения: Ср 25 Июн 2025 01:11:47. Создано системой
1.13.2