doubao_chat/include_lib/utils/btmesh/adaptation/mesh_log.h

69 lines
1.7 KiB
C

#ifndef __MESH_LOG_H__
#define __MESH_LOG_H__
#include "system/debug.h"
#ifndef LOG_TAG_CONST
#undef log_info
#undef log_debug
#undef log_warn
#undef log_error
#undef log_info_hexdump
#undef log_char
#ifdef LOG_INFO_ENABLE
#define log_info(format, ...) log_print(__LOG_INFO, NULL, "[Info] :" _LOG_TAG format "\r\n", ## __VA_ARGS__)
#else
#define log_info(...)
#endif /* LOG_INFO_ENABLE */
#ifdef LOG_DEBUG_ENABLE
#define log_debug(format, ...) log_print(__LOG_DEBUG, NULL, "[Debug] :" _LOG_TAG format "\r\n", ## __VA_ARGS__)
#else
#define log_debug(...)
#endif /* LOG_DEBUG_ENABLE */
#ifdef LOG_WARN_ENABLE
#define log_warn(format, ...) log_print(__LOG_WARN, NULL, "[Warn] :" _LOG_TAG format "\r\n", ## __VA_ARGS__)
#else
#define log_warn(...)
#endif /* LOG_WARN_ENABLE */
#ifdef LOG_ERROR_ENABLE
#define log_error(format, ...) log_print(__LOG_ERROR, NULL, "[Error] :" _LOG_TAG format "\r\n", ## __VA_ARGS__)
#else
#define log_error(...)
#endif /* LOG_ERROR_ENABLE */
#ifdef LOG_DUMP_ENABLE
#define log_info_hexdump(x,y) printf_buf(x,y)
#else
#define log_info_hexdump(...)
#endif /* LOG_DUMP_ENABLE */
#ifdef LOG_CHAR_ENABLE
#define log_char(x) putchar(x)
#else
#define log_char(x)
#endif /* LOG_CHAR_ENABLE */
#endif /* LOG_TAG_CONST */
//< debug remap
#if MESH_CODE_LOG_DEBUG_EN
#define BT_INFO log_info
#define BT_INFO_HEXDUMP log_info_hexdump
#define BT_DBG log_debug
#define BT_WARN log_warn
#define BT_ERR log_error
#else
#define BT_INFO
#define BT_INFO_HEXDUMP
#define BT_DBG
#define BT_WARN
#define BT_ERR log_error
#endif /* MESH_CODE_LOG_DEBUG_EN */
#endif /* __MESH_LOG_H__ */