Loading...
Searching...
No Matches
Go to the documentation of this file.
3#include "platforms/is_platform.h"
6#if defined(__EMSCRIPTEN__) || defined(FASTLED_TESTING) || defined(FASTLED_STUB_IMPL)
7#include "platforms/null_progmem.h"
9#include "platforms/esp/8266/progmem_esp8266.h"
10#elif defined(FL_IS_STM32)
11#include "platforms/arm/stm32/progmem_stm32.h"
36#define FASTLED_USE_PROGMEM 1
45#if (FASTLED_USE_PROGMEM == 1) || defined(FASTLED_DOXYGEN)
46#ifndef FASTLED_INCLUDE_PGMSPACE
47#define FASTLED_INCLUDE_PGMSPACE 1
50#if FASTLED_INCLUDE_PGMSPACE == 1
52#include <avr/pgmspace.h>
68#if defined(__IMXRT1062__)
71#define FL_PROGMEM PROGMEM
86#define FL_PGM_READ_BYTE_NEAR(x) (pgm_read_byte_near(x))
88#define FL_PGM_READ_WORD_NEAR(x) (pgm_read_word_near(x))
90#define FL_PGM_READ_DWORD_NEAR(x) (pgm_read_dword_near(x))
95#define FL_PGM_READ_WORD_ALIGNED(addr) ((fl::u16)pgm_read_word_near(addr))
96#define FL_PGM_READ_DWORD_ALIGNED(addr) ((fl::u32)pgm_read_dword_near(addr))
99#if __GNUC__ < 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ < 6))
103#define PROGMEM __attribute__((section(".progmem.data")))
112#include "platforms/null_progmem.h"
137#ifndef FL_ALIGN_PROGMEM
138#if defined(FL_IS_ARM) || defined(ESP32) || defined(FASTLED_DOXYGEN)
139#define FL_ALIGN_PROGMEM(N) __attribute__ ((aligned (N)))
141#define FL_ALIGN_PROGMEM(N)