diff --git a/debug_print/debug_print.c b/debug_print/debug_print.c index 144ae5d..aba3875 100644 --- a/debug_print/debug_print.c +++ b/debug_print/debug_print.c @@ -82,3 +82,22 @@ int buffer_to_file(const char *pathname, const char *data, unsigned int size,con } return temp; } + +// 新增DEBUG_TX调试打印 +int debug_tx_print(const char *format, ...) +{ + if (access("/tmp/debug_tx_enable", F_OK) != 0) { + return 0; + } + va_list valist; + char buffer[512] = ""; + int ret; + va_start(valist, format); + ret = vsnprintf(buffer, sizeof(buffer), format, valist); + va_end(valist); + printf("[DEBUG_TX] %s", buffer); + return ret; +} + +#define DEBUG_TX(fmt, ...) \ + do { debug_tx_print(fmt, ##__VA_ARGS__); } while(0) diff --git a/debug_print/debug_print.h b/debug_print/debug_print.h index 778485b..55a96c8 100644 --- a/debug_print/debug_print.h +++ b/debug_print/debug_print.h @@ -248,3 +248,13 @@ extern "C" { #endif #endif /* _PRINTT_DBG_H_ */ + +#ifndef DEBUG_PRINT_H +#define DEBUG_PRINT_H + +int debug_tx_print(const char *format, ...); + +#define DEBUG_TX(fmt, ...) \ + do { debug_tx_print(fmt, ##__VA_ARGS__); } while(0) + +#endif