From 849cc853988a3c4bf926b01f8fe36d891e5cea25 Mon Sep 17 00:00:00 2001 From: proddy Date: Sat, 7 Aug 2021 21:47:24 +0200 Subject: [PATCH] added FSTR_ and MAKE_STR for non-flash macros --- src/console.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/console.h b/src/console.h index 686332342..de9a2e5b2 100644 --- a/src/console.h +++ b/src/console.h @@ -46,9 +46,11 @@ using uuid::log::Level; // clang-format off // strings stored 32 bit aligned on ESP8266/ESP32 +#define MAKE_STR(string_name, string_literal) static constexpr const char * __str__##string_name = string_literal; #define MAKE_PSTR(string_name, string_literal) static const char __pstr__##string_name[] __attribute__((__aligned__(sizeof(uint32_t)))) PROGMEM = string_literal; #define MAKE_PSTR_WORD(string_name) MAKE_PSTR(string_name, #string_name) #define F_(string_name) FPSTR(__pstr__##string_name) +#define FSTR_(string_name) __str__##string_name #define MAKE_PSTR_LIST(list_name, ...) static const __FlashStringHelper * const __pstr__##list_name[] PROGMEM = {__VA_ARGS__, nullptr}; #define FL_(list_name) (__pstr__##list_name) // clang-format on