esp-nimble-cpp/src/NimBLELog.h

66 lines
1.9 KiB
C
Raw Normal View History

2020-03-30 01:44:20 +02:00
/*
* NimBLELog.h
*
* Created: on Feb 24 2020
* Author H2zero
*
*/
#ifndef MAIN_NIMBLELOG_H_
#define MAIN_NIMBLELOG_H_
2020-03-30 01:44:20 +02:00
#include "sdkconfig.h"
2020-03-30 01:44:20 +02:00
#if defined(CONFIG_BT_ENABLED)
#ifdef ARDUINO_ARCH_ESP32
2020-03-30 01:44:20 +02:00
#include "syscfg/syscfg.h"
#include "modlog/modlog.h"
// If Arduino is being used, strip out the colors and ignore log printing below ui setting.
// Note: because CONFIG_LOG_DEFAULT_LEVEL is set at ERROR in Arduino we must use MODLOG_DFLT(ERROR
2020-03-30 01:44:20 +02:00
// otherwise no messages will be printed above that level.
#ifndef CORE_DEBUG_LEVEL
2020-04-14 03:13:51 +02:00
#define CORE_DEBUG_LEVEL CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL
#endif
2020-03-30 01:44:20 +02:00
#if CORE_DEBUG_LEVEL >= 4
#define NIMBLE_LOGD( tag, format, ... ) MODLOG_DFLT(ERROR, "D %s: "#format"\n",tag,##__VA_ARGS__)
#else
2020-06-29 00:50:46 +02:00
#define NIMBLE_LOGD( tag, format, ... ) (void)tag
2020-03-30 01:44:20 +02:00
#endif
#if CORE_DEBUG_LEVEL >= 3
#define NIMBLE_LOGI( tag, format, ... ) MODLOG_DFLT(ERROR, "I %s: "#format"\n",tag,##__VA_ARGS__)
#else
2020-06-29 00:50:46 +02:00
#define NIMBLE_LOGI( tag, format, ... ) (void)tag
2020-03-30 01:44:20 +02:00
#endif
#if CORE_DEBUG_LEVEL >= 2
#define NIMBLE_LOGW( tag, format, ... ) MODLOG_DFLT(ERROR, "W %s: "#format"\n",tag,##__VA_ARGS__)
#else
2020-06-29 00:50:46 +02:00
#define NIMBLE_LOGW( tag, format, ... ) (void)tag
2020-03-30 01:44:20 +02:00
#endif
#if CORE_DEBUG_LEVEL >= 1
#define NIMBLE_LOGE( tag, format, ... ) MODLOG_DFLT(ERROR, "E %s: "#format"\n",tag,##__VA_ARGS__)
#else
2020-06-29 00:50:46 +02:00
#define NIMBLE_LOGE( tag, format, ... ) (void)tag
2020-03-30 01:44:20 +02:00
#endif
#define NIMBLE_LOGC( tag, format, ... ) MODLOG_DFLT(CRITICAL, "CRIT %s: "#format"\n",tag,##__VA_ARGS__)
#else
#include "esp_log.h"
#define NIMBLE_LOGE(tag, format, ...) ESP_LOGE(tag, format, ##__VA_ARGS__)
#define NIMBLE_LOGW(tag, format, ...) ESP_LOGW(tag, format, ##__VA_ARGS__)
#define NIMBLE_LOGI(tag, format, ...) ESP_LOGI(tag, format, ##__VA_ARGS__)
#define NIMBLE_LOGD(tag, format, ...) ESP_LOGD(tag, format, ##__VA_ARGS__)
#define NIMBLE_LOGC(tag, format, ...) ESP_LOGE(tag, format, ##__VA_ARGS__)
2020-03-30 01:44:20 +02:00
#endif /*ARDUINO_ARCH_ESP32*/
#endif /*CONFIG_BT_ENABLED*/
#endif /*MAIN_NIMBLELOG_H_*/