From 57b860ede743434792e5ae5b190fdeea906385b0 Mon Sep 17 00:00:00 2001 From: Gabriel Zerbib Date: Wed, 10 Jun 2026 21:54:22 +0200 Subject: [PATCH] fix SIMPLEFOC_DISABLE_DEBUG, so that it works even without using the macro --- src/communication/SimpleFOCDebug.h | 33 ++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/src/communication/SimpleFOCDebug.h b/src/communication/SimpleFOCDebug.h index c63b77af..fa3f0fb4 100644 --- a/src/communication/SimpleFOCDebug.h +++ b/src/communication/SimpleFOCDebug.h @@ -34,7 +34,33 @@ // #define SIMPLEFOC_DISABLE_DEBUG -#ifndef SIMPLEFOC_DISABLE_DEBUG +#ifdef SIMPLEFOC_DISABLE_DEBUG +class SimpleFOCDebug { +public: + inline static void enable(Print* debugPrint){} + + inline static void println(const __FlashStringHelper* msg){} + inline static void println(const StringSumHelper msg){} + inline static void println(const char* msg){} + inline static void println(const __FlashStringHelper* msg, float val){} + inline static void println(const char* msg, float val){} + inline static void println(const __FlashStringHelper* msg, int val){} + inline static void println(const char* msg, int val){} + inline static void println(const char* msg, char val){} + inline static void println(){} + inline static void println(int val){} + inline static void println(float val){} + + inline static void print(const char* msg){} + inline static void print(const __FlashStringHelper* msg){} + inline static void print(const StringSumHelper msg){} + inline static void print(int val){} + inline static void print(float val){} +}; + +#define SIMPLEFOC_DEBUG(msg, ...) + +#else class SimpleFOCDebug { public: @@ -66,11 +92,6 @@ class SimpleFOCDebug { #define SIMPLEFOC_DEBUG(msg, ...) \ SimpleFOCDebug::println(F(msg), ##__VA_ARGS__) -#else //ifndef SIMPLEFOC_DISABLE_DEBUG - -#define SIMPLEFOC_DEBUG(msg, ...) - - #endif //ifndef SIMPLEFOC_DISABLE_DEBUG #endif