24 #define isFlashPtr(ptr) \ 25 (((uint32_t)(ptr) >= SOC_DROM_LOW && (uint32_t)(ptr) < SOC_DROM_HIGH) || \ 26 ((uint32_t)(ptr) >= SOC_IROM_LOW && (uint32_t)(ptr) < SOC_IROM_HIGH)) 28 #define PROGMEM STORE_ATTR 29 #define PROGMEM_PSTR PROGMEM 30 #define PSTR(str) (str) 32 #define PGM_P const char* 33 #define PGM_VOID_P const void* 41 #define pgm_read_with_offset(addr, res) \ 42 __asm__("extui %0, %1, 0, 2\n" \ 44 "l32i.n %1, %1, 0x0\n" \ 47 : "=r"(res), "=r"(addr) \ 72 #define pgm_read_byte(addr) pgm_read_byte_inlined(addr) 73 #define pgm_read_word(addr) pgm_read_word_inlined(addr) 76 #define pgm_read_dword(addr) (*(const unsigned long*)(addr)) 77 #define pgm_read_float(addr) (*(const float*)(addr)) 81 #define pgm_read_byte_near(addr) pgm_read_byte(addr) 82 #define pgm_read_word_near(addr) pgm_read_word(addr) 83 #define pgm_read_dword_near(addr) pgm_read_dword(addr) 84 #define pgm_read_float_near(addr) pgm_read_float(addr) 85 #define pgm_read_byte_far(addr) pgm_read_byte(addr) 86 #define pgm_read_word_far(addr) pgm_read_word(addr) 87 #define pgm_read_dword_far(addr) pgm_read_dword(addr) 88 #define pgm_read_float_far(addr) pgm_read_float(addr) 90 #define memcpy_P(dest, src, num) memcpy(dest, src, num) 91 #define memcmp_P(a1, b1, len) memcmp(a1, b1, len) 92 #define strlen_P(a) strlen(a) 93 #define strcpy_P(dest, src) strcpy(dest, src) 94 #define strncpy_P(dest, src, size) strncpy(dest, src, size) 95 #define strcmp_P(a, b) strcmp(a, b) 96 #define strncmp_P(str1, str2_P, size) strncmp(str1, str2_P, size) 97 #define strcasecmp_P(a, b) strcasecmp(a, b) 98 #define strcat_P(dest, src) strcat(dest, src) 99 #define strstr_P(a, b) strstr(a, b) 100 #define sprintf_P(s, f, ...) m_snprintf(s, 1024, f, ##__VA_ARGS__)
static uint8_t pgm_read_byte_inlined(const void *addr)
Definition: Arch/Esp32/Components/libc/include/sys/pgmspace.h:51
static uint16_t pgm_read_word_inlined(const void *addr)
Definition: Arch/Esp32/Components/libc/include/sys/pgmspace.h:59
#define pgm_read_with_offset(addr, res)
Definition: Arch/Esp32/Components/libc/include/sys/pgmspace.h:41