Arch/Esp32/Components/libc/src/include/sys/pgmspace.h File Reference
Include dependency graph for Arch/Esp32/Components/libc/src/include/sys/pgmspace.h:
Go to the source code of this file.
Macros | |
#define | isFlashPtr(ptr) ((uint32_t)(ptr) >= SOC_DROM_LOW && (uint32_t)(ptr) < SOC_DROM_HIGH) |
Simple check to determine if a pointer refers to flash memory. More... | |
#define | PROGMEM STORE_ATTR ICACHE_RODATA_ATTR |
#define | PROGMEM_PSTR PROGMEM |
#define | PSTR(str) (str) |
#define | PGM_P const char* |
#define | PGM_VOID_P const void* |
#define | pgm_read_byte_near(addr) pgm_read_byte(addr) |
#define | pgm_read_word_near(addr) pgm_read_word(addr) |
#define | pgm_read_dword_near(addr) pgm_read_dword(addr) |
#define | pgm_read_float_near(addr) pgm_read_float(addr) |
#define | pgm_read_byte_far(addr) pgm_read_byte(addr) |
#define | pgm_read_word_far(addr) pgm_read_word(addr) |
#define | pgm_read_dword_far(addr) pgm_read_dword(addr) |
#define | pgm_read_float_far(addr) pgm_read_float(addr) |
#define | memcpy_P(dest, src_P, num) memcpy(dest, src_P, num) |
#define | memcmp_P(buf1, buf2_P, len) memcmp(buf1, buf2_P, len) |
#define | strlen_P(str_P) strlen(str_P) |
#define | strcpy_P(dest, src_P) strcpy(dest, src_P) |
#define | strncpy_P(dest, src_P, size) strncpy(dest, src_P, size) |
#define | strcmp_P(str1, str2_P) strcmp(str1, str2_P) |
#define | strncmp_P(str1, str2_P, size) strncmp(str1, str2_P, size) |
#define | strcasecmp_P(str1, str2_P) strcasecmp(str1, str2_P) |
#define | strcat_P(dest, src_P) strcat(dest, src_P) |
#define | strstr_P(haystack, needle_P) strstr(haystack, needle_P) |
#define | sprintf_P(str, format_P, ...) m_snprintf(str, 1024, format_P, ##__VA_ARGS__) |
Macros to safely read PROGMEM locations | |
#define | pgm_read_byte(addr) (*(const unsigned char*)(addr)) |
#define | pgm_read_word(addr) |
#define | pgm_read_dword(addr) |
#define | pgm_read_float(addr) |
Macro Definition Documentation
◆ isFlashPtr
#define isFlashPtr | ( | ptr | ) | ((uint32_t)(ptr) >= SOC_DROM_LOW && (uint32_t)(ptr) < SOC_DROM_HIGH) |
Simple check to determine if a pointer refers to flash memory.
◆ memcmp_P
#define memcmp_P | ( | buf1, | |
buf2_P, | |||
len | |||
) | memcmp(buf1, buf2_P, len) |
◆ memcpy_P
#define memcpy_P | ( | dest, | |
src_P, | |||
num | |||
) | memcpy(dest, src_P, num) |
◆ PGM_P
#define PGM_P const char* |
◆ pgm_read_byte
#define pgm_read_byte | ( | addr | ) | (*(const unsigned char*)(addr)) |
◆ pgm_read_byte_far
#define pgm_read_byte_far | ( | addr | ) | pgm_read_byte(addr) |
◆ pgm_read_byte_near
#define pgm_read_byte_near | ( | addr | ) | pgm_read_byte(addr) |
◆ pgm_read_dword
#define pgm_read_dword | ( | addr | ) |
Value:
({ \
uint32_t tmp_addr = (uint32_t)(addr); \
*(const uint32_t*)tmp_addr; \
})
◆ pgm_read_dword_far
#define pgm_read_dword_far | ( | addr | ) | pgm_read_dword(addr) |
◆ pgm_read_dword_near
#define pgm_read_dword_near | ( | addr | ) | pgm_read_dword(addr) |
◆ pgm_read_float
#define pgm_read_float | ( | addr | ) |
Value:
({ \
uint32_t tmp_addr = (uint32_t)(addr); \
*(const float*)tmp_addr; \
})
◆ pgm_read_float_far
#define pgm_read_float_far | ( | addr | ) | pgm_read_float(addr) |
◆ pgm_read_float_near
#define pgm_read_float_near | ( | addr | ) | pgm_read_float(addr) |
◆ pgm_read_word
#define pgm_read_word | ( | addr | ) |
Value:
({ \
uint32_t tmp_addr = (uint32_t)(addr); \
*(const uint16_t*)tmp_addr; \
})
◆ pgm_read_word_far
#define pgm_read_word_far | ( | addr | ) | pgm_read_word(addr) |
◆ pgm_read_word_near
#define pgm_read_word_near | ( | addr | ) | pgm_read_word(addr) |
◆ PGM_VOID_P
#define PGM_VOID_P const void* |
◆ PROGMEM
#define PROGMEM STORE_ATTR ICACHE_RODATA_ATTR |
◆ PROGMEM_PSTR
#define PROGMEM_PSTR PROGMEM |
◆ PSTR
◆ sprintf_P
#define sprintf_P | ( | str, | |
format_P, | |||
... | |||
) | m_snprintf(str, 1024, format_P, ##__VA_ARGS__) |
◆ strcasecmp_P
#define strcasecmp_P | ( | str1, | |
str2_P | |||
) | strcasecmp(str1, str2_P) |
◆ strcat_P
#define strcat_P | ( | dest, | |
src_P | |||
) | strcat(dest, src_P) |
◆ strcmp_P
#define strcmp_P | ( | str1, | |
str2_P | |||
) | strcmp(str1, str2_P) |
◆ strcpy_P
#define strcpy_P | ( | dest, | |
src_P | |||
) | strcpy(dest, src_P) |
◆ strlen_P
#define strlen_P | ( | str_P | ) | strlen(str_P) |
◆ strncmp_P
#define strncmp_P | ( | str1, | |
str2_P, | |||
size | |||
) | strncmp(str1, str2_P, size) |
◆ strncpy_P
#define strncpy_P | ( | dest, | |
src_P, | |||
size | |||
) | strncpy(dest, src_P, size) |
◆ strstr_P
#define strstr_P | ( | haystack, | |
needle_P | |||
) | strstr(haystack, needle_P) |