JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
|
Оптимизированная система отладки с условной компиляцией Подробнее...
#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, ...) DEBUG_MQTT_PRINTF("[DELTA] " fmt "\n", ##__VA_ARGS__) |
#define | DEBUG_MQTT_DNS(fmt, ...) DEBUG_MQTT_PRINTF("[DNS] " fmt "\n", ##__VA_ARGS__) |
#define | DEBUG_MQTT_HA(fmt, ...) DEBUG_MQTT_PRINTF("[HA] " fmt "\n", ##__VA_ARGS__) |
#define | DEBUG_MODBUS_TX() DEBUG_MODBUS_PRINTLN("TX режим") |
#define | DEBUG_MODBUS_RX() DEBUG_MODBUS_PRINTLN("RX режим") |
#define | DEBUG_MODBUS_MOVING_AVG(fmt, ...) DEBUG_MODBUS_PRINTF("[MOVING_AVG] " fmt "\n", ##__VA_ARGS__) |
#define | DEBUG_MAIN_BATCH(msg) DEBUG_PRINTLN("[BATCH] " msg) |
#define | DEBUG_MAIN_BUTTON(msg) DEBUG_PRINTLN("[BUTTON] " msg) |
#define | MIGRATE_DEBUG_PRINTF(fmt, ...) DEBUG_PRINTF(fmt, ##__VA_ARGS__) |
#define | MIGRATE_DEBUG_PRINTLN(msg) DEBUG_PRINTLN(msg) |
#define | CRITICAL_DEBUG_PRINT(x) |
#define | CRITICAL_DEBUG_PRINTLN(x) |
#define | CRITICAL_DEBUG_PRINTF(fmt, ...) Serial.printf("[CRITICAL] " fmt, ##__VA_ARGS__) |
Функции | |
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 на условные макросы
#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, | |
... | |||
) | DEBUG_MQTT_PRINTF("[DELTA] " fmt "\n", ##__VA_ARGS__) |
#define DEBUG_MQTT_DNS | ( | fmt, | |
... | |||
) | DEBUG_MQTT_PRINTF("[DNS] " fmt "\n", ##__VA_ARGS__) |
#define DEBUG_MQTT_HA | ( | fmt, | |
... | |||
) | DEBUG_MQTT_PRINTF("[HA] " fmt "\n", ##__VA_ARGS__) |
#define DEBUG_MODBUS_TX | ( | ) | DEBUG_MODBUS_PRINTLN("TX режим") |
#define DEBUG_MODBUS_RX | ( | ) | DEBUG_MODBUS_PRINTLN("RX режим") |
#define DEBUG_MODBUS_MOVING_AVG | ( | fmt, | |
... | |||
) | DEBUG_MODBUS_PRINTF("[MOVING_AVG] " fmt "\n", ##__VA_ARGS__) |
#define DEBUG_MAIN_BATCH | ( | msg | ) | DEBUG_PRINTLN("[BATCH] " msg) |
#define DEBUG_MAIN_BUTTON | ( | msg | ) | DEBUG_PRINTLN("[BUTTON] " msg) |
#define MIGRATE_DEBUG_PRINTF | ( | fmt, | |
... | |||
) | DEBUG_PRINTF(fmt, ##__VA_ARGS__) |
#define MIGRATE_DEBUG_PRINTLN | ( | msg | ) | DEBUG_PRINTLN(msg) |
#define CRITICAL_DEBUG_PRINT | ( | x | ) |
#define CRITICAL_DEBUG_PRINTLN | ( | x | ) |
#define CRITICAL_DEBUG_PRINTF | ( | fmt, | |
... | |||
) | Serial.printf("[CRITICAL] " fmt, ##__VA_ARGS__) |
|
inline |
Условная отладочная печать с проверкой уровня логирования
level | Минимальный уровень логирования для вывода |
format | Формат строки |
... | Аргументы форматирования |
|
inline |
Отладочная печать буфера в HEX формате (оптимизированная)
prefix | Префикс сообщения |
buffer | Буфер данных |
length | Длина буфера |
|
inline |
Отладочная печать состояния системы (компактная)
module | Название модуля |
status | Статус (true/false) |
details | Дополнительная информация |
|
inline |
|
inline |
|
inline |