diff --git a/Base64.cpp b/Base64.cpp index 8f59178..0f6be97 100644 --- a/Base64.cpp +++ b/Base64.cpp @@ -1,5 +1,18 @@ #include "Base64.h" -#include + +#if defined( __AVR__ ) + #include +#elif defined( ESP8266 ) // ESP32 should work here too + #include +#elif defined( __arm__ ) + #define pgm_read_byte(addr) (*(const unsigned char *)(addr)) + #define PROGMEM const +#else + #pragma message("Unknown Architecture. Using compatibility fallback for pgmspace") + #define pgm_read_byte(addr) (*(const unsigned char *)(addr)) + #define PROGMEM const +#endif + const char PROGMEM b64_alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789+/";