FakePgmSpace.h File Reference
#include <esp_attr.h>
#include <sys/pgmspace.h>
#include "m_printf.h"
#include "c_types.h"
Include dependency graph for FakePgmSpace.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define isFlashPtr(ptr)   ((uint32_t)ptr >= 0x40200000)
 Simple check to determine if a pointer refers to flash memory. More...
 
#define IS_ALIGNED(_x)   (((uint32_t)(_x)&3) == 0)
 determines if the given value is aligned to a word (4-byte) boundary More...
 
#define ALIGNUP(_n)   (((_n) + 3) & ~3)
 Align a size up to the nearest word boundary. More...
 
#define ALIGNDOWN(_n)   ((_n) & ~3)
 Align a size down to the nearest word boundary. More...
 
#define printf_P_heap(f_P, ...)
 
#define printf_P_stack(f_P, ...)
 
#define printf_P   printf_P_stack
 
#define PSTR_COUNTED(str)
 Define and use a counted flash string inline. More...
 
#define _F(str)
 Declare and use a flash string inline. More...
 
#define DEFINE_PSTR(name, str)   const char name[] PROGMEM_PSTR = str;
 define a PSTR More...
 
#define DEFINE_PSTR_LOCAL(name, str)   static DEFINE_PSTR(name, str)
 define a PSTR for local (static) use More...
 
#define DECLARE_PSTR(name)   extern const char name[] PROGMEM;
 Declare a global reference to a PSTR instance. More...
 
#define LOAD_PSTR(name, flash_str)
 Create a local (stack) buffer called name and load it with flash data. More...
 
#define _FLOAD(pstr)
 
#define PSTR_ARRAY(name, str)
 Define a flash string and load it into a named array buffer on the stack. More...
 

Functions

void * memcpy_aligned (void *dst, const void *src, unsigned len)
 copy memory aligned to word boundaries More...
 
int memcmp_aligned (const void *ptr1, const void *ptr2, unsigned len)
 compare memory aligned to word boundaries More...