Prusa MINI Firmware overview
pgmspace.h File Reference
#include <inttypes.h>

Go to the source code of this file.

Macros

#define PROGMEM_EMULATED   1
 
#define PROGMEM
 
#define PGM_P   const char *
 
#define PSTR(str)   (str)
 
#define _SFR_BYTE(n)   (n)
 
#define memchr_P(str, c, len)   memchr((str), (c), (len))
 
#define memcmp_P(a, b, n)   memcmp((a), (b), (n))
 
#define memcpy_P(dest, src, num)   memcpy((dest), (src), (num))
 
#define memmem_P(a, alen, b, blen)   memmem((a), (alen), (b), (blen))
 
#define memrchr_P(str, val, len)   memrchr((str), (val), (len))
 
#define strcat_P(dest, src)   strcat((dest), (src))
 
#define strchr_P(str, c)   strchr((str), (c))
 
#define strchrnul_P(str, c)   strchrnul((str), (c))
 
#define strcmp_P(a, b)   strcmp((a), (b))
 
#define strcpy_P(dest, src)   strcpy((dest), (src))
 
#define strcasecmp_P(a, b)   strcasecmp((a), (b))
 
#define strcasestr_P(a, b)   strcasestr((a), (b))
 
#define strlcat_P(dest, src, len)   strlcat((dest), (src), (len))
 
#define strlcpy_P(dest, src, len)   strlcpy((dest), (src), (len))
 
#define strlen_P(s)   strlen((const char *)(s))
 
#define strnlen_P(str, len)   strnlen((str), (len))
 
#define strncmp_P(a, b, n)   strncmp((a), (b), (n))
 
#define strncasecmp_P(a, b, n)   strncasecmp((a), (b), (n))
 
#define strncat_P(a, b, n)   strncat((a), (b), (n))
 
#define strncpy_P(a, b, n)   strncpy((a), (b), (n))
 
#define strpbrk_P(str, chrs)   strpbrk((str), (chrs))
 
#define strrchr_P(str, c)   strrchr((str), (c))
 
#define strsep_P(strp, delim)   strsep((strp), (delim))
 
#define strspn_P(str, chrs)   strspn((str), (chrs))
 
#define strstr_P(a, b)   strstr((a), (b))
 
#define sprintf_P(s, ...)   sprintf((s), __VA_ARGS__)
 
#define vfprintf_P(fp, s, ...)   vfprintf((fp), (s), __VA_ARGS__)
 
#define printf_P(...)   printf(__VA_ARGS__)
 
#define snprintf_P(s, n, ...)   snprintf((s), (n), __VA_ARGS__)
 
#define vsprintf_P(s, ...)   vsprintf((s), __VA_ARGS__)
 
#define vsnprintf_P(s, n, ...)   vsnprintf((s), (n), __VA_ARGS__)
 
#define fprintf_P(fp, ...)   fprintf((fp), __VA_ARGS__)
 
#define strlen_PF(a)   strlen((a))
 
#define strnlen_PF(src, len)   strnlen((src), (len))
 
#define memcpy_PF(dest, src, len)   memcpy((dest), (src), (len))
 
#define strcpy_PF(dest, src)   strcpy((dest), (src))
 
#define strncpy_PF(dest, src, len)   strncpy((dest), (src), (len))
 
#define strcat_PF(dest, src)   strcat((dest), (src))
 
#define strlcat_PF(dest, src, len)   strlcat((dest), (src), (len))
 
#define strncat_PF(dest, src, len)   strncat((dest), (src), (len))
 
#define strcmp_PF(s1, s2)   strcmp((s1), (s2))
 
#define strncmp_PF(s1, s2, n)   strncmp((s1), (s2), (n))
 
#define strcasecmp_PF(s1, s2)   strcasecmp((s1), (s2))
 
#define strncasecmp_PF(s1, s2, n)   strncasecmp((s1), (s2), (n))
 
#define strstr_PF(s1, s2)   strstr((s1), (s2))
 
#define strlcpy_PF(dest, src, n)   strlcpy((dest), (src), (n))
 
#define memcmp_PF(s1, s2, n)   memcmp((s1), (s2), (n))
 
#define pgm_read_byte(addr)   (*(const unsigned char *)(addr))
 
#define pgm_read_word(addr)
 
#define pgm_read_dword(addr)
 
#define pgm_read_float(addr)
 
#define pgm_read_ptr(addr)
 
#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_ptr_near(addr)   pgm_read_ptr(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 pgm_read_ptr_far(addr)   pgm_read_ptr(addr)
 

Typedefs

typedef void prog_void
 
typedef char prog_char
 
typedef unsigned char prog_uchar
 
typedef int8_t prog_int8_t
 
typedef uint8_t prog_uint8_t
 
typedef int16_t prog_int16_t
 
typedef uint16_t prog_uint16_t
 
typedef int32_t prog_int32_t
 
typedef uint32_t prog_uint32_t
 
typedef int64_t prog_int64_t
 
typedef uint64_t prog_uint64_t
 

Macro Definition Documentation

◆ PROGMEM_EMULATED

#define PROGMEM_EMULATED   1

◆ PROGMEM

#define PROGMEM

◆ PGM_P

#define PGM_P   const char *

◆ PSTR

#define PSTR (   str)    (str)

◆ _SFR_BYTE

#define _SFR_BYTE (   n)    (n)

◆ memchr_P

#define memchr_P (   str,
  c,
  len 
)    memchr((str), (c), (len))

◆ memcmp_P

#define memcmp_P (   a,
  b,
 
)    memcmp((a), (b), (n))

◆ memcpy_P

#define memcpy_P (   dest,
  src,
  num 
)    memcpy((dest), (src), (num))

◆ memmem_P

#define memmem_P (   a,
  alen,
  b,
  blen 
)    memmem((a), (alen), (b), (blen))

◆ memrchr_P

#define memrchr_P (   str,
  val,
  len 
)    memrchr((str), (val), (len))

◆ strcat_P

#define strcat_P (   dest,
  src 
)    strcat((dest), (src))

◆ strchr_P

#define strchr_P (   str,
 
)    strchr((str), (c))

◆ strchrnul_P

#define strchrnul_P (   str,
 
)    strchrnul((str), (c))

◆ strcmp_P

#define strcmp_P (   a,
 
)    strcmp((a), (b))

◆ strcpy_P

#define strcpy_P (   dest,
  src 
)    strcpy((dest), (src))

◆ strcasecmp_P

#define strcasecmp_P (   a,
 
)    strcasecmp((a), (b))

◆ strcasestr_P

#define strcasestr_P (   a,
 
)    strcasestr((a), (b))

◆ strlcat_P

#define strlcat_P (   dest,
  src,
  len 
)    strlcat((dest), (src), (len))

◆ strlcpy_P

#define strlcpy_P (   dest,
  src,
  len 
)    strlcpy((dest), (src), (len))

◆ strlen_P

#define strlen_P (   s)    strlen((const char *)(s))

◆ strnlen_P

#define strnlen_P (   str,
  len 
)    strnlen((str), (len))

◆ strncmp_P

#define strncmp_P (   a,
  b,
 
)    strncmp((a), (b), (n))

◆ strncasecmp_P

#define strncasecmp_P (   a,
  b,
 
)    strncasecmp((a), (b), (n))

◆ strncat_P

#define strncat_P (   a,
  b,
 
)    strncat((a), (b), (n))

◆ strncpy_P

#define strncpy_P (   a,
  b,
 
)    strncpy((a), (b), (n))

◆ strpbrk_P

#define strpbrk_P (   str,
  chrs 
)    strpbrk((str), (chrs))

◆ strrchr_P

#define strrchr_P (   str,
 
)    strrchr((str), (c))

◆ strsep_P

#define strsep_P (   strp,
  delim 
)    strsep((strp), (delim))

◆ strspn_P

#define strspn_P (   str,
  chrs 
)    strspn((str), (chrs))

◆ strstr_P

#define strstr_P (   a,
 
)    strstr((a), (b))

◆ sprintf_P

#define sprintf_P (   s,
  ... 
)    sprintf((s), __VA_ARGS__)

◆ vfprintf_P

#define vfprintf_P (   fp,
  s,
  ... 
)    vfprintf((fp), (s), __VA_ARGS__)

◆ printf_P

#define printf_P (   ...)    printf(__VA_ARGS__)

◆ snprintf_P

#define snprintf_P (   s,
  n,
  ... 
)    snprintf((s), (n), __VA_ARGS__)

◆ vsprintf_P

#define vsprintf_P (   s,
  ... 
)    vsprintf((s), __VA_ARGS__)

◆ vsnprintf_P

#define vsnprintf_P (   s,
  n,
  ... 
)    vsnprintf((s), (n), __VA_ARGS__)

◆ fprintf_P

#define fprintf_P (   fp,
  ... 
)    fprintf((fp), __VA_ARGS__)

◆ strlen_PF

#define strlen_PF (   a)    strlen((a))

◆ strnlen_PF

#define strnlen_PF (   src,
  len 
)    strnlen((src), (len))

◆ memcpy_PF

#define memcpy_PF (   dest,
  src,
  len 
)    memcpy((dest), (src), (len))

◆ strcpy_PF

#define strcpy_PF (   dest,
  src 
)    strcpy((dest), (src))

◆ strncpy_PF

#define strncpy_PF (   dest,
  src,
  len 
)    strncpy((dest), (src), (len))

◆ strcat_PF

#define strcat_PF (   dest,
  src 
)    strcat((dest), (src))

◆ strlcat_PF

#define strlcat_PF (   dest,
  src,
  len 
)    strlcat((dest), (src), (len))

◆ strncat_PF

#define strncat_PF (   dest,
  src,
  len 
)    strncat((dest), (src), (len))

◆ strcmp_PF

#define strcmp_PF (   s1,
  s2 
)    strcmp((s1), (s2))

◆ strncmp_PF

#define strncmp_PF (   s1,
  s2,
 
)    strncmp((s1), (s2), (n))

◆ strcasecmp_PF

#define strcasecmp_PF (   s1,
  s2 
)    strcasecmp((s1), (s2))

◆ strncasecmp_PF

#define strncasecmp_PF (   s1,
  s2,
 
)    strncasecmp((s1), (s2), (n))

◆ strstr_PF

#define strstr_PF (   s1,
  s2 
)    strstr((s1), (s2))

◆ strlcpy_PF

#define strlcpy_PF (   dest,
  src,
 
)    strlcpy((dest), (src), (n))

◆ memcmp_PF

#define memcmp_PF (   s1,
  s2,
 
)    memcmp((s1), (s2), (n))

◆ pgm_read_byte

#define pgm_read_byte (   addr)    (*(const unsigned char *)(addr))

◆ pgm_read_word

#define pgm_read_word (   addr)
Value:
({ \
typeof(addr) _addr = (addr); \
*(const unsigned short *)(_addr); \
})

◆ pgm_read_dword

#define pgm_read_dword (   addr)
Value:
({ \
typeof(addr) _addr = (addr); \
*(const unsigned long *)(_addr); \
})

◆ pgm_read_float

#define pgm_read_float (   addr)
Value:
({ \
typeof(addr) _addr = (addr); \
*(const float *)(_addr); \
})

◆ pgm_read_ptr

#define pgm_read_ptr (   addr)
Value:
({ \
typeof(addr) _addr = (addr); \
*(void *const *)(_addr); \
})

◆ pgm_read_byte_near

#define pgm_read_byte_near (   addr)    pgm_read_byte(addr)

◆ pgm_read_word_near

#define pgm_read_word_near (   addr)    pgm_read_word(addr)

◆ pgm_read_dword_near

#define pgm_read_dword_near (   addr)    pgm_read_dword(addr)

◆ pgm_read_float_near

#define pgm_read_float_near (   addr)    pgm_read_float(addr)

◆ pgm_read_ptr_near

#define pgm_read_ptr_near (   addr)    pgm_read_ptr(addr)

◆ pgm_read_byte_far

#define pgm_read_byte_far (   addr)    pgm_read_byte(addr)

◆ pgm_read_word_far

#define pgm_read_word_far (   addr)    pgm_read_word(addr)

◆ pgm_read_dword_far

#define pgm_read_dword_far (   addr)    pgm_read_dword(addr)

◆ pgm_read_float_far

#define pgm_read_float_far (   addr)    pgm_read_float(addr)

◆ pgm_read_ptr_far

#define pgm_read_ptr_far (   addr)    pgm_read_ptr(addr)

Typedef Documentation

◆ prog_void

typedef void prog_void

◆ prog_char

typedef char prog_char

◆ prog_uchar

typedef unsigned char prog_uchar

◆ prog_int8_t

typedef int8_t prog_int8_t

◆ prog_uint8_t

◆ prog_int16_t

typedef int16_t prog_int16_t

◆ prog_uint16_t

typedef uint16_t prog_uint16_t

◆ prog_int32_t

typedef int32_t prog_int32_t

◆ prog_uint32_t

typedef uint32_t prog_uint32_t

◆ prog_int64_t

typedef int64_t prog_int64_t

◆ prog_uint64_t

typedef uint64_t prog_uint64_t