From dc812dabb2769a7f31bfe5f0363a548b6d4500d4 Mon Sep 17 00:00:00 2001 From: Alex Voinea Date: Sun, 27 Feb 2022 21:29:58 +0100 Subject: [PATCH] _O() macro Ability to get the english (original) variant of a translated message. Helpful for serial messages where translations must be prohibited for compatibility. --- Firmware/language.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Firmware/language.h b/Firmware/language.h index c7742268..91a76a1c 100644 --- a/Firmware/language.h +++ b/Firmware/language.h @@ -29,6 +29,7 @@ #define ISTR(s) s #define _i(s) _I(s) #define _T(s) s +#define _O(s) s #else //(LANG_MODE == 0) // section .loc_sec (originaly .progmem0) will be used for localized translated strings #define PROGMEM_I2 __attribute__((section(".loc_sec"))) @@ -40,6 +41,7 @@ #define ISTR(s) "\xff\xff" s #define _i(s) lang_get_translation(_I(s)) #define _T(s) lang_get_translation(s) +#define _O(s) (s + 2) #endif //(LANG_MODE == 0) #define _N(s) (__extension__({static const char __c[] PROGMEM_N1 = s; &__c[0];})) #define _n(s) _N(s)