T-Box Basic dev
Loading...
Searching...
No Matches
TBOX_MACROS

T-Box 通用宏(日志输出、条件检查等) More...

Macros

#define TBOX_LOG_MCU(fmt, ...)
#define TBOX_LOGD(tag, fmt, ...)
#define TBOX_LOGI(tag, fmt, ...)
#define TBOX_LOGN(tag, fmt, ...)
#define TBOX_LOGW(tag, fmt, ...)
#define TBOX_LOGE(tag, fmt, ...)
#define TBOX_LOGF(tag, fmt, ...)
#define TBOX_LOGD_ID(id, tag, fmt, ...)
#define TBOX_LOGI_ID(id, tag, fmt, ...)
#define TBOX_LOGN_ID(id, tag, fmt, ...)
#define TBOX_LOGW_ID(id, tag, fmt, ...)
#define TBOX_LOGE_ID(id, tag, fmt, ...)
#define TBOX_LOGF_ID(id, tag, fmt, ...)
#define TBOX_LOGD_X8(tag, value)
#define TBOX_LOGI_X8(tag, value)
#define TBOX_LOGN_X8(tag, value)
#define TBOX_LOGW_X8(tag, value)
#define TBOX_LOGE_X8(tag, value)
#define TBOX_LOGF_X8(tag, value)
#define TBOX_LOGD_X8_ID(id, tag, value)
#define TBOX_LOGI_X8_ID(id, tag, value)
#define TBOX_LOGN_X8_ID(id, tag, value)
#define TBOX_LOGW_X8_ID(id, tag, value)
#define TBOX_LOGE_X8_ID(id, tag, value)
#define TBOX_LOGF_X8_ID(id, tag, value)
#define TBOX_LOGD_U8(tag, value)
#define TBOX_LOGI_U8(tag, value)
#define TBOX_LOGN_U8(tag, value)
#define TBOX_LOGW_U8(tag, value)
#define TBOX_LOGE_U8(tag, value)
#define TBOX_LOGF_U8(tag, value)
#define TBOX_LOGD_U8_ID(id, tag, value)
#define TBOX_LOGI_U8_ID(id, tag, value)
#define TBOX_LOGN_U8_ID(id, tag, value)
#define TBOX_LOGW_U8_ID(id, tag, value)
#define TBOX_LOGE_U8_ID(id, tag, value)
#define TBOX_LOGF_U8_ID(id, tag, value)
#define TBOX_LOGD_X16(tag, value)
#define TBOX_LOGI_X16(tag, value)
#define TBOX_LOGN_X16(tag, value)
#define TBOX_LOGW_X16(tag, value)
#define TBOX_LOGE_X16(tag, value)
#define TBOX_LOGF_X16(tag, value)
#define TBOX_LOGD_X16_ID(id, tag, value)
#define TBOX_LOGI_X16_ID(id, tag, value)
#define TBOX_LOGN_X16_ID(id, tag, value)
#define TBOX_LOGW_X16_ID(id, tag, value)
#define TBOX_LOGE_X16_ID(id, tag, value)
#define TBOX_LOGF_X16_ID(id, tag, value)
#define TBOX_LOGD_X32(tag, value)
#define TBOX_LOGI_X32(tag, value)
#define TBOX_LOGN_X32(tag, value)
#define TBOX_LOGW_X32(tag, value)
#define TBOX_LOGE_X32(tag, value)
#define TBOX_LOGF_X32(tag, value)
#define TBOX_LOGD_X32_ID(id, tag, value)
#define TBOX_LOGI_X32_ID(id, tag, value)
#define TBOX_LOGN_X32_ID(id, tag, value)
#define TBOX_LOGW_X32_ID(id, tag, value)
#define TBOX_LOGE_X32_ID(id, tag, value)
#define TBOX_LOGF_X32_ID(id, tag, value)
#define TBOX_LOGD_AU8(tag, data, len)
#define TBOX_LOGI_AU8(tag, data, len)
#define TBOX_LOGN_AU8(tag, data, len)
#define TBOX_LOGW_AU8(tag, data, len)
#define TBOX_LOGE_AU8(tag, data, len)
#define TBOX_LOGF_AU8(tag, data, len)
#define TBOX_LOGD_AU8_ID(id, tag, data, len)
#define TBOX_LOGI_AU8_ID(id, tag, data, len)
#define TBOX_LOGN_AU8_ID(id, tag, data, len)
#define TBOX_LOGW_AU8_ID(id, tag, data, len)
#define TBOX_LOGE_AU8_ID(id, tag, data, len)
#define TBOX_LOGF_AU8_ID(id, tag, data, len)
#define TBOX_LOGD_MAU8(tag, data, len, msg)
#define TBOX_LOGI_MAU8(tag, data, len, msg)
#define TBOX_LOGN_MAU8(tag, data, len, msg)
#define TBOX_LOGW_MAU8(tag, data, len, msg)
#define TBOX_LOGE_MAU8(tag, data, len, msg)
#define TBOX_LOGF_MAU8(tag, data, len, msg)
#define TBOX_LOGD_MAU8_ID(id, tag, data, len, msg)
#define TBOX_LOGI_MAU8_ID(id, tag, data, len, msg)
#define TBOX_LOGN_MAU8_ID(id, tag, data, len, msg)
#define TBOX_LOGW_MAU8_ID(id, tag, data, len, msg)
#define TBOX_LOGE_MAU8_ID(id, tag, data, len, msg)
#define TBOX_LOGF_MAU8_ID(id, tag, data, len, msg)
#define TBOX_CHECK_OR_GOTO(tag, expr, label)
 条件为假时记录错误日志并跳转至 label。
#define TBOX_CHECK_OR_GOTO_WITH_STATUS(tag, expr, label, status, value)
 条件为假时记录错误日志、设置 status 并跳转至 label。
#define TBOX_CHECK_OR_BREAK(tag, expr)
 条件为假时记录错误日志并 break 当前循环。
#define TBOX_CHECK_OR_BREAK_WITH_STATUS(tag, expr, status, value)
 条件为假时记录错误日志、设置 status 并 break 当前循环。
#define TBOX_CHECK_OR_CONTINUE(tag, expr)
 条件为假时记录错误日志并 continue 当前循环。
#define TBOX_CHECK_OR_CONTINUE_WITH_STATUS(tag, expr, status, value)
 条件为假时记录错误日志、设置 status 并 continue 当前循环。
#define TBOX_CHECK_OR_RETURN(tag, expr)
 条件为假时记录错误日志并 return(用于 void 函数)。
#define TBOX_CHECK_OR_RETURN_WITH_VALUE(tag, expr, value)
 条件为假时记录错误日志并返回指定值。

Detailed Description

T-Box 通用宏(日志输出、条件检查等)

Macro Definition Documentation

◆ TBOX_CHECK_OR_BREAK

#define TBOX_CHECK_OR_BREAK ( tag,
expr )
Value:
do \
{ \
if (!(expr)) \
{ \
TBOX_LOGE(tag, "check failed: %s", #expr); \
break; \
} \
} while (0)

条件为假时记录错误日志并 break 当前循环。

Parameters
[in]tag日志标签。
[in]expr待检查的条件表达式。
for (int i = 0; i < count; i++)
{
TBOX_CHECK_OR_BREAK("foo", items[i] != NULL);
process(items[i]);
}
#define TBOX_CHECK_OR_BREAK(tag, expr)
条件为假时记录错误日志并 break 当前循环。
Definition macros.h:284

◆ TBOX_CHECK_OR_BREAK_WITH_STATUS

#define TBOX_CHECK_OR_BREAK_WITH_STATUS ( tag,
expr,
status,
value )
Value:
do \
{ \
if (!(expr)) \
{ \
TBOX_LOGE(tag, "check failed: %s", #expr); \
(status) = (value); \
break; \
} \
} while (0)

条件为假时记录错误日志、设置 status 并 break 当前循环。

Parameters
[in]tag日志标签。
[in]expr待检查的条件表达式。
[in]status待赋值的 status 变量(左值)。
[in]value条件为假时写入 status 的值。
int status = TBOX_OK;
for (int i = 0; i < count; i++)
{
TBOX_CHECK_OR_BREAK_WITH_STATUS("foo", items[i] != NULL, status, TBOX_ERROR);
process(items[i]);
}
#define TBOX_OK
通用错误码
Definition error.h:22
#define TBOX_CHECK_OR_BREAK_WITH_STATUS(tag, expr, status, value)
条件为假时记录错误日志、设置 status 并 break 当前循环。
Definition macros.h:312

◆ TBOX_CHECK_OR_CONTINUE

#define TBOX_CHECK_OR_CONTINUE ( tag,
expr )
Value:
do \
{ \
if (!(expr)) \
{ \
TBOX_LOGE(tag, "check failed: %s", #expr); \
continue; \
} \
} while (0)

条件为假时记录错误日志并 continue 当前循环。

Parameters
[in]tag日志标签。
[in]expr待检查的条件表达式。
for (int i = 0; i < count; i++)
{
TBOX_CHECK_OR_CONTINUE("foo", items[i] != NULL);
process(items[i]);
}
#define TBOX_CHECK_OR_CONTINUE(tag, expr)
条件为假时记录错误日志并 continue 当前循环。
Definition macros.h:337

◆ TBOX_CHECK_OR_CONTINUE_WITH_STATUS

#define TBOX_CHECK_OR_CONTINUE_WITH_STATUS ( tag,
expr,
status,
value )
Value:
do \
{ \
if (!(expr)) \
{ \
TBOX_LOGE(tag, "check failed: %s", #expr); \
(status) = (value); \
continue; \
} \
} while (0)

条件为假时记录错误日志、设置 status 并 continue 当前循环。

Parameters
[in]tag日志标签。
[in]expr待检查的条件表达式。
[in]status待赋值的 status 变量(左值)。
[in]value条件为假时写入 status 的值。
int status = TBOX_OK;
for (int i = 0; i < count; i++)
{
TBOX_CHECK_OR_CONTINUE_WITH_STATUS("foo", items[i] != NULL, status, TBOX_ERROR);
process(items[i]);
}
#define TBOX_CHECK_OR_CONTINUE_WITH_STATUS(tag, expr, status, value)
条件为假时记录错误日志、设置 status 并 continue 当前循环。
Definition macros.h:365

◆ TBOX_CHECK_OR_GOTO

#define TBOX_CHECK_OR_GOTO ( tag,
expr,
label )
Value:
do \
{ \
if (!(expr)) \
{ \
TBOX_LOGE(tag, "check failed: %s", #expr); \
goto label; \
} \
} while (0)

条件为假时记录错误日志并跳转至 label。

Parameters
[in]tag日志标签。
[in]expr待检查的条件表达式。
[in]label条件为假时跳转的目标标签。
int foo(void)
{
int status;
status = operation1();
TBOX_CHECK_OR_GOTO("foo", status == TBOX_OK, err);
status = operation2();
TBOX_CHECK_OR_GOTO("foo", status == TBOX_OK, err);
err:
return status;
}
#define TBOX_CHECK_OR_GOTO(tag, expr, label)
条件为假时记录错误日志并跳转至 label。
Definition macros.h:224

◆ TBOX_CHECK_OR_GOTO_WITH_STATUS

#define TBOX_CHECK_OR_GOTO_WITH_STATUS ( tag,
expr,
label,
status,
value )
Value:
do \
{ \
if (!(expr)) \
{ \
TBOX_LOGE(tag, "check failed: %s", #expr); \
(status) = (value); \
goto label; \
} \
} while (0)

条件为假时记录错误日志、设置 status 并跳转至 label。

Parameters
[in]tag日志标签。
[in]expr待检查的条件表达式。
[in]label条件为假时跳转的目标标签。
[in]status待赋值的 status 变量(左值)。
[in]value条件为假时写入 status 的值。
int foo(void)
{
int status;
status = operation1();
TBOX_CHECK_OR_GOTO_WITH_STATUS("foo", status == TBOX_OK, err, status, TBOX_ERROR);
status = operation2();
TBOX_CHECK_OR_GOTO_WITH_STATUS("foo", status == TBOX_OK, err, status, TBOX_ERROR);
err:
return status;
}
#define TBOX_CHECK_OR_GOTO_WITH_STATUS(tag, expr, label, status, value)
条件为假时记录错误日志、设置 status 并跳转至 label。
Definition macros.h:259

◆ TBOX_CHECK_OR_RETURN

#define TBOX_CHECK_OR_RETURN ( tag,
expr )
Value:
do \
{ \
if (!(expr)) \
{ \
TBOX_LOGE(tag, "check failed: %s", #expr); \
return; \
} \
} while (0)

条件为假时记录错误日志并 return(用于 void 函数)。

Parameters
[in]tag日志标签。
[in]expr待检查的条件表达式。
void foo(void* ctx)
{
TBOX_CHECK_OR_RETURN("foo", ctx != NULL);
...
}
#define TBOX_CHECK_OR_RETURN(tag, expr)
条件为假时记录错误日志并 return(用于 void 函数)。
Definition macros.h:390

◆ TBOX_CHECK_OR_RETURN_WITH_VALUE

#define TBOX_CHECK_OR_RETURN_WITH_VALUE ( tag,
expr,
value )
Value:
do \
{ \
if (!(expr)) \
{ \
TBOX_LOGE(tag, "check failed: %s", #expr); \
return (value); \
} \
} while (0)

条件为假时记录错误日志并返回指定值。

Parameters
[in]tag日志标签。
[in]expr待检查的条件表达式。
[in]value条件为假时的返回值。
int foo(int fd)
{
TBOX_CHECK_OR_RETURN_WITH_VALUE("foo", fd >= 0, TBOX_ERROR);
...
return TBOX_OK;
}
#define TBOX_CHECK_OR_RETURN_WITH_VALUE(tag, expr, value)
条件为假时记录错误日志并返回指定值。
Definition macros.h:416

◆ TBOX_LOG_MCU

#define TBOX_LOG_MCU ( fmt,
... )
Value:
int tbox_log_write_id(tbox_log_id_t id, tbox_log_level_t level, const char *format,...)
向指定日志 ID 写入一条格式化日志。
#define TBOX_LOG_ID_MCU
MCU 日志 ID.
Definition log.h:36
@ TBOX_LOG_LEVEL_INFO
信息日志级别
Definition log.h:46

◆ TBOX_LOGD

#define TBOX_LOGD ( tag,
fmt,
... )
Value:
tbox_log_write(TBOX_LOG_LEVEL_DEBUG, "%-4s | " fmt, tag, ##__VA_ARGS__)
int tbox_log_write(tbox_log_level_t level, const char *format,...)
写入一条格式化日志。
@ TBOX_LOG_LEVEL_DEBUG
调试日志级别
Definition log.h:45

◆ TBOX_LOGD_AU8

#define TBOX_LOGD_AU8 ( tag,
data,
len )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_DEBUG, data, len, "%-4s |", tag)
int tbox_log_write_hex(tbox_log_level_t level, const void *data, size_t len, const char *format,...)
写入一条二进制 hex 日志。

◆ TBOX_LOGD_AU8_ID

#define TBOX_LOGD_AU8_ID ( id,
tag,
data,
len )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_DEBUG, data, len, "%-4s |", tag)
int tbox_log_write_hex_id(tbox_log_id_t id, tbox_log_level_t level, const void *data, size_t len, const char *format,...)
向指定日志 ID 写入一条二进制 hex 日志。

◆ TBOX_LOGD_ID

#define TBOX_LOGD_ID ( id,
tag,
fmt,
... )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_DEBUG, "%-4s | " fmt, tag, ##__VA_ARGS__)

◆ TBOX_LOGD_MAU8

#define TBOX_LOGD_MAU8 ( tag,
data,
len,
msg )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_DEBUG, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGD_MAU8_ID

#define TBOX_LOGD_MAU8_ID ( id,
tag,
data,
len,
msg )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_DEBUG, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGD_U8

#define TBOX_LOGD_U8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_DEBUG, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGD_U8_ID

#define TBOX_LOGD_U8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_DEBUG, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGD_X16

#define TBOX_LOGD_X16 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_DEBUG, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGD_X16_ID

#define TBOX_LOGD_X16_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_DEBUG, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGD_X32

#define TBOX_LOGD_X32 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_DEBUG, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGD_X32_ID

#define TBOX_LOGD_X32_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_DEBUG, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGD_X8

#define TBOX_LOGD_X8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_DEBUG, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGD_X8_ID

#define TBOX_LOGD_X8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_DEBUG, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGE

#define TBOX_LOGE ( tag,
fmt,
... )
Value:
tbox_log_write(TBOX_LOG_LEVEL_ERROR, "%-4s | " fmt, tag, ##__VA_ARGS__)
@ TBOX_LOG_LEVEL_ERROR
错误日志级别
Definition log.h:49

◆ TBOX_LOGE_AU8

#define TBOX_LOGE_AU8 ( tag,
data,
len )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_ERROR, data, len, "%-4s |", tag)

◆ TBOX_LOGE_AU8_ID

#define TBOX_LOGE_AU8_ID ( id,
tag,
data,
len )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_ERROR, data, len, "%-4s |", tag)

◆ TBOX_LOGE_ID

#define TBOX_LOGE_ID ( id,
tag,
fmt,
... )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_ERROR, "%-4s | " fmt, tag, ##__VA_ARGS__)

◆ TBOX_LOGE_MAU8

#define TBOX_LOGE_MAU8 ( tag,
data,
len,
msg )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_ERROR, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGE_MAU8_ID

#define TBOX_LOGE_MAU8_ID ( id,
tag,
data,
len,
msg )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_ERROR, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGE_U8

#define TBOX_LOGE_U8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_ERROR, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGE_U8_ID

#define TBOX_LOGE_U8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_ERROR, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGE_X16

#define TBOX_LOGE_X16 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_ERROR, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGE_X16_ID

#define TBOX_LOGE_X16_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_ERROR, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGE_X32

#define TBOX_LOGE_X32 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_ERROR, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGE_X32_ID

#define TBOX_LOGE_X32_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_ERROR, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGE_X8

#define TBOX_LOGE_X8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_ERROR, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGE_X8_ID

#define TBOX_LOGE_X8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_ERROR, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGF

#define TBOX_LOGF ( tag,
fmt,
... )
Value:
tbox_log_write(TBOX_LOG_LEVEL_FATAL, "%-4s | " fmt, tag, ##__VA_ARGS__)
@ TBOX_LOG_LEVEL_FATAL
致命错误日志级别
Definition log.h:50

◆ TBOX_LOGF_AU8

#define TBOX_LOGF_AU8 ( tag,
data,
len )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_FATAL, data, len, "%-4s |", tag)

◆ TBOX_LOGF_AU8_ID

#define TBOX_LOGF_AU8_ID ( id,
tag,
data,
len )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_FATAL, data, len, "%-4s |", tag)

◆ TBOX_LOGF_ID

#define TBOX_LOGF_ID ( id,
tag,
fmt,
... )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_FATAL, "%-4s | " fmt, tag, ##__VA_ARGS__)

◆ TBOX_LOGF_MAU8

#define TBOX_LOGF_MAU8 ( tag,
data,
len,
msg )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_FATAL, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGF_MAU8_ID

#define TBOX_LOGF_MAU8_ID ( id,
tag,
data,
len,
msg )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_FATAL, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGF_U8

#define TBOX_LOGF_U8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_FATAL, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGF_U8_ID

#define TBOX_LOGF_U8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_FATAL, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGF_X16

#define TBOX_LOGF_X16 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_FATAL, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGF_X16_ID

#define TBOX_LOGF_X16_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_FATAL, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGF_X32

#define TBOX_LOGF_X32 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_FATAL, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGF_X32_ID

#define TBOX_LOGF_X32_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_FATAL, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGF_X8

#define TBOX_LOGF_X8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_FATAL, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGF_X8_ID

#define TBOX_LOGF_X8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_FATAL, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGI

#define TBOX_LOGI ( tag,
fmt,
... )
Value:
tbox_log_write(TBOX_LOG_LEVEL_INFO, "%-4s | " fmt, tag, ##__VA_ARGS__)

◆ TBOX_LOGI_AU8

#define TBOX_LOGI_AU8 ( tag,
data,
len )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_INFO, data, len, "%-4s |", tag)

◆ TBOX_LOGI_AU8_ID

#define TBOX_LOGI_AU8_ID ( id,
tag,
data,
len )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_INFO, data, len, "%-4s |", tag)

◆ TBOX_LOGI_ID

#define TBOX_LOGI_ID ( id,
tag,
fmt,
... )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_INFO, "%-4s | " fmt, tag, ##__VA_ARGS__)

◆ TBOX_LOGI_MAU8

#define TBOX_LOGI_MAU8 ( tag,
data,
len,
msg )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_INFO, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGI_MAU8_ID

#define TBOX_LOGI_MAU8_ID ( id,
tag,
data,
len,
msg )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_INFO, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGI_U8

#define TBOX_LOGI_U8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_INFO, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGI_U8_ID

#define TBOX_LOGI_U8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_INFO, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGI_X16

#define TBOX_LOGI_X16 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_INFO, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGI_X16_ID

#define TBOX_LOGI_X16_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_INFO, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGI_X32

#define TBOX_LOGI_X32 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_INFO, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGI_X32_ID

#define TBOX_LOGI_X32_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_INFO, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGI_X8

#define TBOX_LOGI_X8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_INFO, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGI_X8_ID

#define TBOX_LOGI_X8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_INFO, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGN

#define TBOX_LOGN ( tag,
fmt,
... )
Value:
tbox_log_write(TBOX_LOG_LEVEL_NOTICE, "%-4s | " fmt, tag, ##__VA_ARGS__)
@ TBOX_LOG_LEVEL_NOTICE
通知日志级别
Definition log.h:47

◆ TBOX_LOGN_AU8

#define TBOX_LOGN_AU8 ( tag,
data,
len )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_NOTICE, data, len, "%-4s |", tag)

◆ TBOX_LOGN_AU8_ID

#define TBOX_LOGN_AU8_ID ( id,
tag,
data,
len )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_NOTICE, data, len, "%-4s |", tag)

◆ TBOX_LOGN_ID

#define TBOX_LOGN_ID ( id,
tag,
fmt,
... )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_NOTICE, "%-4s | " fmt, tag, ##__VA_ARGS__)

◆ TBOX_LOGN_MAU8

#define TBOX_LOGN_MAU8 ( tag,
data,
len,
msg )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_NOTICE, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGN_MAU8_ID

#define TBOX_LOGN_MAU8_ID ( id,
tag,
data,
len,
msg )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_NOTICE, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGN_U8

#define TBOX_LOGN_U8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_NOTICE, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGN_U8_ID

#define TBOX_LOGN_U8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_NOTICE, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGN_X16

#define TBOX_LOGN_X16 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_NOTICE, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGN_X16_ID

#define TBOX_LOGN_X16_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_NOTICE, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGN_X32

#define TBOX_LOGN_X32 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_NOTICE, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGN_X32_ID

#define TBOX_LOGN_X32_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_NOTICE, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGN_X8

#define TBOX_LOGN_X8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_NOTICE, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGN_X8_ID

#define TBOX_LOGN_X8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_NOTICE, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGW

#define TBOX_LOGW ( tag,
fmt,
... )
Value:
tbox_log_write(TBOX_LOG_LEVEL_WARN, "%-4s | " fmt, tag, ##__VA_ARGS__)
@ TBOX_LOG_LEVEL_WARN
警告日志级别
Definition log.h:48

◆ TBOX_LOGW_AU8

#define TBOX_LOGW_AU8 ( tag,
data,
len )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_WARN, data, len, "%-4s |", tag)

◆ TBOX_LOGW_AU8_ID

#define TBOX_LOGW_AU8_ID ( id,
tag,
data,
len )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_WARN, data, len, "%-4s |", tag)

◆ TBOX_LOGW_ID

#define TBOX_LOGW_ID ( id,
tag,
fmt,
... )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_WARN, "%-4s | " fmt, tag, ##__VA_ARGS__)

◆ TBOX_LOGW_MAU8

#define TBOX_LOGW_MAU8 ( tag,
data,
len,
msg )
Value:
tbox_log_write_hex(TBOX_LOG_LEVEL_WARN, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGW_MAU8_ID

#define TBOX_LOGW_MAU8_ID ( id,
tag,
data,
len,
msg )
Value:
tbox_log_write_hex_id(id, TBOX_LOG_LEVEL_WARN, data, len, "%-4s | %s", tag, msg)

◆ TBOX_LOGW_U8

#define TBOX_LOGW_U8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_WARN, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGW_U8_ID

#define TBOX_LOGW_U8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_WARN, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGW_X16

#define TBOX_LOGW_X16 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_WARN, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGW_X16_ID

#define TBOX_LOGW_X16_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_WARN, "%-4s | %s=0x%04X", tag, #value, value)

◆ TBOX_LOGW_X32

#define TBOX_LOGW_X32 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_WARN, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGW_X32_ID

#define TBOX_LOGW_X32_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_WARN, "%-4s | %s=0x%08X", tag, #value, value)

◆ TBOX_LOGW_X8

#define TBOX_LOGW_X8 ( tag,
value )
Value:
tbox_log_write(TBOX_LOG_LEVEL_WARN, "%-4s | %s=0x%02X", tag, #value, value)

◆ TBOX_LOGW_X8_ID

#define TBOX_LOGW_X8_ID ( id,
tag,
value )
Value:
tbox_log_write_id(id, TBOX_LOG_LEVEL_WARN, "%-4s | %s=0x%02X", tag, #value, value)