progmem.h (697B)
1 #pragma once 2 3 #if defined(__AVR__) 4 # include <avr/pgmspace.h> 5 #else 6 # include <string.h> 7 # define PROGMEM 8 # define PSTR(x) x 9 # define PGM_P const char * 10 # define memcmp_P(s1, s2, n) memcmp(s1, s2, n) 11 # define memcpy_P(dest, src, n) memcpy(dest, src, n) 12 # define pgm_read_byte(address_short) *((uint8_t *)(address_short)) 13 # define pgm_read_word(address_short) *((uint16_t *)(address_short)) 14 # define pgm_read_dword(address_short) *((uint32_t *)(address_short)) 15 # define pgm_read_ptr(address_short) *((void **)(address_short)) 16 # define strcmp_P(s1, s2) strcmp(s1, s2) 17 # define strcpy_P(dest, src) strcpy(dest, src) 18 # define strlen_P(src) strlen(src) 19 #endif