|
xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
|
XTINY 日志模块——多级别日志、十六进制 dump、断言处理 更多...
宏定义 | |
| #define | XT_LOG_ERROR 1 |
| #define | XT_LOG_WARN 2 |
| #define | XT_LOG_INFO 3 |
| #define | XT_LOG_DEBUG 4 |
| #define | xt_log_error(format, ...) |
| #define | xt_log_warn(format, ...) |
| #define | xt_log_info(format, ...) |
| #define | xt_log_debug(format, ...) |
| #define | XT_LOGE(tag, format, ...) |
| #define | XT_LOGW(tag, format, ...) |
| #define | XT_LOGI(tag, format, ...) |
| #define | XT_LOGD(tag, format, ...) |
| #define | XT_ASSERT_MSG(expr, errcode) |
类型定义 | |
| typedef void(* | xt_assert_cb_t) (xt_err_t errcode) |
| assert 回调函数类型 | |
函数 | |
| int | xt_vprintf (const char *fmt, va_list args) |
| 格式化输出(va_list 版本) | |
| int | xt_printf (const char *fmt,...) |
| 格式化输出 | |
初始化与配置 | |
| void | xt_log_setup (uint8_t id, uint32_t baudrate, uint8_t tx_io, uint8_t rx_io) |
| 初始化日志模块 | |
| void | xt_log_set_level (uint8_t level) |
| 设置日志输出级别 | |
| uint8_t | xt_log_get_level (void) |
| 获取当前日志级别 | |
日志输出 | |
| void | xt_log (uint8_t level, const char *tag, const char *fmt,...) |
| 输出日志 | |
| void | xt_log_dump_hex (const void *ptr, uint32_t size) |
| 以十六进制格式打印内存数据 | |
| void | xt_log_dump_hex_debug (const void *ptr, uint32_t size) |
| 以十六进制格式打印内存数据(仅 DEBUG 级别) | |
断言处理 | |
| void | xt_assert_failed (xt_err_t errcode) |
| 断言失败处理函数(__weak 可重写) | |
| void | xt_assert_set_callback (xt_assert_cb_t cb) |
| 注册 assert 触发回调 | |
XTINY 日志模块——多级别日志、十六进制 dump、断言处理
| #define XT_ASSERT_MSG | ( | expr, | |
| errcode ) |
| #define xt_log_debug | ( | format, | |
| ... ) |
| #define xt_log_error | ( | format, | |
| ... ) |
| #define xt_log_info | ( | format, | |
| ... ) |
| #define xt_log_warn | ( | format, | |
| ... ) |
| #define XT_LOGD | ( | tag, | |
| format, | |||
| ... ) |
| #define XT_LOGE | ( | tag, | |
| format, | |||
| ... ) |
| #define XT_LOGI | ( | tag, | |
| format, | |||
| ... ) |
| #define XT_LOGW | ( | tag, | |
| format, | |||
| ... ) |
| void xt_assert_failed | ( | xt_err_t | errcode | ) |
断言失败处理函数(__weak 可重写)
| errcode | 错误码 |
| void xt_assert_set_callback | ( | xt_assert_cb_t | cb | ) |
注册 assert 触发回调
设置后每次 xt_assert_failed 被调用时,在平台特定处理之前调用回调。 cb 为 NULL 表示取消注册。
| cb | 回调函数,NULL 取消注册 |
| void xt_log | ( | uint8_t | level, |
| const char * | tag, | ||
| const char * | fmt, | ||
| ... ) |
输出日志
| level | 日志级别 |
| tag | 日志标签(可为 NULL) |
| fmt | 格式化字符串 |
| ... | 可变参数 |
| void xt_log_dump_hex | ( | const void * | ptr, |
| uint32_t | size ) |
以十六进制格式打印内存数据
| ptr | 数据指针 |
| size | 数据长度(字节) |
| void xt_log_dump_hex_debug | ( | const void * | ptr, |
| uint32_t | size ) |
以十六进制格式打印内存数据(仅 DEBUG 级别)
| ptr | 数据指针 |
| size | 数据长度(字节) |
| uint8_t xt_log_get_level | ( | void | ) |
获取当前日志级别
| void xt_log_set_level | ( | uint8_t | level | ) |
设置日志输出级别
| level | 日志级别(XT_LOG_ERROR / XT_LOG_WARN / XT_LOG_INFO / XT_LOG_DEBUG) |
| void xt_log_setup | ( | uint8_t | id, |
| uint32_t | baudrate, | ||
| uint8_t | tx_io, | ||
| uint8_t | rx_io ) |
初始化日志模块
| id | UART 索引 |
| baudrate | 波特率 |
| tx_io | 发送引脚编号 |
| rx_io | 接收引脚编号 |
| int xt_printf | ( | const char * | fmt, |
| ... ) |
格式化输出
| fmt | 格式化字符串 |
| ... | 可变参数 |
| int xt_vprintf | ( | const char * | fmt, |
| va_list | args ) |
格式化输出(va_list 版本)
| fmt | 格式化字符串 |
| args | 可变参数列表 |