From 1370cc0d7410409cc49f250f88952fd5ce00f4d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Tue, 24 May 2022 09:38:22 +0200 Subject: [PATCH] log.h: add PRINTF_LOG option for direct printf to reduce dependencies --- .../common/include/px4_platform_common/log.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/platforms/common/include/px4_platform_common/log.h b/platforms/common/include/px4_platform_common/log.h index 8e709d86ae..dfbb562e37 100644 --- a/platforms/common/include/px4_platform_common/log.h +++ b/platforms/common/include/px4_platform_common/log.h @@ -117,7 +117,6 @@ __END_DECLS #include #include -#include #include #include @@ -376,15 +375,28 @@ __END_DECLS /**************************************************************************** * Messages that should never be filtered or compiled out ****************************************************************************/ +#if defined(PRINTF_LOG) +#define PX4_INFO(FMT, ...) printf(FMT "\n", ##__VA_ARGS__) +#else #define PX4_INFO(FMT, ...) __px4_log_modulename(_PX4_LOG_LEVEL_INFO, FMT, ##__VA_ARGS__) +#endif -#ifdef __NUTTX +#if defined(__NUTTX) || defined(PRINTF_LOG) #define PX4_INFO_RAW printf #else #define PX4_INFO_RAW(FMT, ...) __px4_log_raw(_PX4_LOG_LEVEL_INFO, FMT, ##__VA_ARGS__) #endif -#if defined(TRACE_BUILD) +#if defined(PRINTF_LOG) +/**************************************************************************** + * Direct printf output for minimized dependencies + ****************************************************************************/ +#define PX4_PANIC(FMT, ...) printf("Panic: " FMT "\n", ##__VA_ARGS__) +#define PX4_ERR(FMT, ...) printf("Error: " FMT "\n", ##__VA_ARGS__) +#define PX4_WARN(FMT, ...) printf("Warn: " FMT "\n", ##__VA_ARGS__) +#define PX4_DEBUG(FMT, ...) printf(FMT "\n", ##__VA_ARGS__) + +#elif defined(TRACE_BUILD) /**************************************************************************** * Extremely Verbose settings for a Trace build ****************************************************************************/