2024-08-31 10:27:58 +08:00
|
|
|
/***
|
|
|
|
* @Author: mbw
|
|
|
|
* @Date: 2024-08-30 11:34:58
|
|
|
|
* @LastEditors: mbw && 1600520629@qq.com
|
2024-09-05 13:41:12 +08:00
|
|
|
* @LastEditTime: 2024-09-05 11:13:47
|
2024-08-31 10:27:58 +08:00
|
|
|
* @FilePath: \USART1_Interrupt - RT-Thread\LIB\RTT\user_rtt.h
|
|
|
|
* @Description:
|
|
|
|
* @
|
|
|
|
* @Copyright (c) 2024 by ${git_name_email}, All Rights Reserved.
|
|
|
|
*/
|
2024-09-02 15:12:26 +08:00
|
|
|
#ifndef _USER_RTT_H_
|
|
|
|
#define _USER_RTT_H_
|
2024-08-31 10:27:58 +08:00
|
|
|
#include "SEGGER_RTT.h"
|
|
|
|
|
2024-09-05 13:41:12 +08:00
|
|
|
#define LOG_TAG "user_rtt"
|
|
|
|
#define LOG_LVL LOG_LVL_DBG
|
|
|
|
#include <ulog.h>
|
|
|
|
|
2024-08-31 10:27:58 +08:00
|
|
|
#define LOG_DEBUG 1
|
|
|
|
|
|
|
|
#if LOG_DEBUG
|
|
|
|
|
2024-09-05 13:41:12 +08:00
|
|
|
#define LOG_PROTO(type, color, format, ...) \
|
|
|
|
SEGGER_RTT_printf(0, " %s%s" format "\r\n%s", \
|
|
|
|
color, \
|
|
|
|
type, \
|
|
|
|
##__VA_ARGS__, \
|
|
|
|
RTT_CTRL_RESET)
|
2024-08-31 10:27:58 +08:00
|
|
|
|
|
|
|
/* 清屏*/
|
2024-09-05 13:41:12 +08:00
|
|
|
#define LOG_CLEAR() SEGGER_RTT_WriteString(0, " " RTT_CTRL_CLEAR)
|
2024-08-31 10:27:58 +08:00
|
|
|
|
|
|
|
/* 无颜色日志输出 */
|
2024-09-05 13:41:12 +08:00
|
|
|
#define RTT_LOG(format, ...) LOG_PROTO("", "", format, ##__VA_ARGS__)
|
2024-08-31 10:27:58 +08:00
|
|
|
|
2024-09-05 13:41:12 +08:00
|
|
|
/* 有颜色格式日志输出 */
|
|
|
|
#ifdef DEBUG_OUTPUT_SELECT
|
|
|
|
#define RTT_LOG_I LOG_I
|
|
|
|
#define RTT_LOG_W LOG_W
|
|
|
|
#define RTT_LOG_E LOG_E
|
|
|
|
#define RTT_LOG_D LOG_D
|
|
|
|
#else
|
|
|
|
#define RTT_LOG_I(format, ...) LOG_PROTO("I: ", RTT_CTRL_TEXT_BRIGHT_GREEN, format, ##__VA_ARGS__)
|
|
|
|
#define RTT_LOG_W(format, ...) LOG_PROTO("W: ", RTT_CTRL_TEXT_BRIGHT_YELLOW, format, ##__VA_ARGS__)
|
|
|
|
#define RTT_LOG_E(format, ...) LOG_PROTO("E: ", RTT_CTRL_TEXT_BRIGHT_RED, format, ##__VA_ARGS__)
|
|
|
|
#define RTT_LOG_D(format, ...) LOG_PROTO("D: ", RTT_CTRL_TEXT_BRIGHT_BLACK, format, ##__VA_ARGS__)
|
|
|
|
#endif // DEBUG
|
2024-08-31 10:27:58 +08:00
|
|
|
#else
|
|
|
|
#define LOG_CLEAR()
|
|
|
|
#define LOG
|
|
|
|
#define LOGI
|
|
|
|
#define LOGW
|
|
|
|
#define LOGE
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
2024-09-02 15:12:26 +08:00
|
|
|
#endif // !_USER_RTT_H_
|