From c3ffea7d87b02bcd747c42b42062544b91cbcb61 Mon Sep 17 00:00:00 2001 From: Aymane Bahssain Date: Thu, 9 Apr 2026 09:34:06 +0200 Subject: [PATCH] feat: add missing PROGMEM variants in ArduinoCore-API Add the missing _P macro wrappers such as vfprintf_P, printf_P, vsprintf_P, vsnprintf_P, and fprintf_P Signed-off-by: Aymane Bahssain --- api/deprecated-avr-comp/avr/pgmspace.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/api/deprecated-avr-comp/avr/pgmspace.h b/api/deprecated-avr-comp/avr/pgmspace.h index a80e4a51..12a76021 100644 --- a/api/deprecated-avr-comp/avr/pgmspace.h +++ b/api/deprecated-avr-comp/avr/pgmspace.h @@ -100,6 +100,11 @@ typedef const void* uint_farptr_t; #define sprintf_P(s, f, ...) sprintf((s), (f), __VA_ARGS__) #define snprintf_P(s, f, ...) snprintf((s), (f), __VA_ARGS__) +#define vfprintf_P(fp, s, ...) vfprintf((fp), (s), __VA_ARGS__) +#define printf_P(...) printf(__VA_ARGS__) +#define vsprintf_P(s, ...) vsprintf((s), __VA_ARGS__) +#define vsnprintf_P(s, n, ...) vsnprintf((s), (n), __VA_ARGS__) +#define fprintf_P(fp, ...) fprintf((fp), __VA_ARGS__) #define pgm_read_byte(addr) (*(const unsigned char *)(addr)) #define pgm_read_word(addr) (*(const unsigned short *)(addr))