xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_log.h 文件参考

XTINY 日志模块接口 更多...

#include <stdio.h>
#include <stdint.h>
#include <stdarg.h>
#include "xt_error.h"

浏览该文件的源代码.

宏定义

#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 日志模块接口

作者
bosco (bosco.nosp@m.@pth.nosp@m.yidh..nosp@m.com)
版本
0.1
日期
2025-07-31

SPDX-FileCopyrightText: 2025 深圳市天工聚创科技有限公司 SPDX-License-Identifier: Apache-2.0

在文件 xt_log.h 中定义.