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
4std::string format_moisture(float value)
5{
6 char buf[8];
7 snprintf(buf, sizeof(buf), "%.1f", value);
8 return std::string(buf);
9}
10
11std::string format_temperature(float value)
12{
13 char buf[8];
14 snprintf(buf, sizeof(buf), "%.1f", value);
15 return std::string(buf);
16}
17
18std::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
25std::string format_ph(float value)
26{
27 char buf[8];
28 snprintf(buf, sizeof(buf), "%.1f", value);
29 return std::string(buf);
30}
31
32std::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// Универсальная функция форматирования для веб-интерфейса
40String 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}
std::string format_ec(float value)
Определения jxct_format_utils.cpp:18
std::string format_moisture(float value)
Определения jxct_format_utils.cpp:4
std::string format_ph(float value)
Определения jxct_format_utils.cpp:25
std::string format_temperature(float value)
Определения jxct_format_utils.cpp:11
std::string format_npk(float value)
Определения jxct_format_utils.cpp:32
String formatValue(float value, const char *unit, int precision)
Определения jxct_format_utils.cpp:40