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
|
Оптимизированная система отладки с условной компиляцией Подробнее...
#include "jxct_constants.h"
Макросы | |
#define | DEBUG_ENABLED false |
#define | DEBUG_PRINT(x) |
#define | DEBUG_PRINTLN(x) |
#define | DEBUG_PRINTF(fmt, ...) |
#define | DEBUG_MODBUS_PRINT(x) |
#define | DEBUG_MODBUS_PRINTLN(x) |
#define | DEBUG_MODBUS_PRINTF(fmt, ...) |
#define | DEBUG_MQTT_PRINT(x) |
#define | DEBUG_MQTT_PRINTLN(x) |
#define | DEBUG_MQTT_PRINTF(fmt, ...) |
#define | DEBUG_WIFI_PRINT(x) |
#define | DEBUG_WIFI_PRINTLN(x) |
#define | DEBUG_WIFI_PRINTF(fmt, ...) |
#define | DEBUG_MQTT_DELTA(fmt, ...) |
#define | DEBUG_MQTT_DNS(fmt, ...) |
#define | DEBUG_MQTT_HA(fmt, ...) |
#define | DEBUG_MODBUS_TX() |
#define | DEBUG_MODBUS_RX() |
#define | DEBUG_MODBUS_MOVING_AVG(fmt, ...) |
#define | DEBUG_MAIN_BATCH(msg) |
#define | DEBUG_MAIN_BUTTON(msg) |
#define | MIGRATE_DEBUG_PRINTF(fmt, ...) |
#define | MIGRATE_DEBUG_PRINTLN(msg) |
#define | CRITICAL_DEBUG_PRINT(x) |
#define | CRITICAL_DEBUG_PRINTLN(x) |
#define | CRITICAL_DEBUG_PRINTF(fmt, ...) |
Функции | |
void | debugConditionalPrint (int level, const char *format,...) |
Условная отладочная печать с проверкой уровня логирования | |
void | debugPrintHexBuffer (const char *prefix, const uint8_t *buffer, size_t length) |
Отладочная печать буфера в HEX формате (оптимизированная) | |
void | debugPrintStatus (const char *module, bool status, const char *details=nullptr) |
Отладочная печать состояния системы (компактная) | |
void | debugStatsInit () |
void | debugStatsIncrement (const char *category) |
void | debugStatsPrint () |
Оптимизированная система отладки с условной компиляцией
Заменяет избыточные DEBUG_PRINTF/DEBUG_PRINTLN на условные макросы
См. определение в файле debug_optimized.h
#define CRITICAL_DEBUG_PRINT | ( | x | ) |
См. определение в файле debug_optimized.h строка 257
#define CRITICAL_DEBUG_PRINTF | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 263
#define CRITICAL_DEBUG_PRINTLN | ( | x | ) |
См. определение в файле debug_optimized.h строка 260
#define DEBUG_ENABLED false |
См. определение в файле debug_optimized.h строка 18
#define DEBUG_MAIN_BATCH | ( | msg | ) |
См. определение в файле debug_optimized.h строка 196
#define DEBUG_MAIN_BUTTON | ( | msg | ) |
См. определение в файле debug_optimized.h строка 197
#define DEBUG_MODBUS_MOVING_AVG | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 193
#define DEBUG_MODBUS_PRINT | ( | x | ) |
См. определение в файле debug_optimized.h строка 55
#define DEBUG_MODBUS_PRINTF | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 63
#define DEBUG_MODBUS_PRINTLN | ( | x | ) |
См. определение в файле debug_optimized.h строка 59
#define DEBUG_MODBUS_RX | ( | ) |
См. определение в файле debug_optimized.h строка 192
#define DEBUG_MODBUS_TX | ( | ) |
См. определение в файле debug_optimized.h строка 191
#define DEBUG_MQTT_DELTA | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 186
#define DEBUG_MQTT_DNS | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 187
#define DEBUG_MQTT_HA | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 188
#define DEBUG_MQTT_PRINT | ( | x | ) |
См. определение в файле debug_optimized.h строка 78
#define DEBUG_MQTT_PRINTF | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 86
#define DEBUG_MQTT_PRINTLN | ( | x | ) |
См. определение в файле debug_optimized.h строка 82
#define DEBUG_PRINT | ( | x | ) |
См. определение в файле debug_optimized.h строка 31
#define DEBUG_PRINTF | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 39
#define DEBUG_PRINTLN | ( | x | ) |
См. определение в файле debug_optimized.h строка 35
#define DEBUG_WIFI_PRINT | ( | x | ) |
См. определение в файле debug_optimized.h строка 101
#define DEBUG_WIFI_PRINTF | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 109
#define DEBUG_WIFI_PRINTLN | ( | x | ) |
См. определение в файле debug_optimized.h строка 105
#define MIGRATE_DEBUG_PRINTF | ( | fmt, | |
... ) |
См. определение в файле debug_optimized.h строка 253
#define MIGRATE_DEBUG_PRINTLN | ( | msg | ) |
См. определение в файле debug_optimized.h строка 254
|
inline |
Условная отладочная печать с проверкой уровня логирования
level | Минимальный уровень логирования для вывода |
format | Формат строки |
... | Аргументы форматирования |
См. определение в файле debug_optimized.h строка 125
Перекрестные ссылки currentLogLevel.
|
inline |
Отладочная печать буфера в HEX формате (оптимизированная)
prefix | Префикс сообщения |
buffer | Буфер данных |
length | Длина буфера |
См. определение в файле debug_optimized.h строка 145
Перекрестные ссылки currentLogLevel и LOG_LEVEL_DEBUG.
|
inline |
Отладочная печать состояния системы (компактная)
module | Название модуля |
status | Статус (true/false) |
details | Дополнительная информация |
См. определение в файле debug_optimized.h строка 169
|
inline |
См. определение в файле debug_optimized.h строка 244
|
inline |
См. определение в файле debug_optimized.h строка 243
|
inline |
См. определение в файле debug_optimized.h строка 245