Loading...
Searching...
No Matches
Go to the documentation of this file.
11#include "platforms/is_platform.h"
66#if defined(FL_PLATFORM_HAS_TINY_MEMORY) || defined(SKETCH_HAS_TINY_MEMORY)
68 #ifndef FL_PLATFORM_HAS_TINY_MEMORY
69 #define FL_PLATFORM_HAS_TINY_MEMORY SKETCH_HAS_TINY_MEMORY
71 #define FL_PLATFORM_HAS_TINY_MEMORY_OVERRIDDEN 1
73 #if defined(FL_IS_AVR_ATTINY_TINY_MEMORY) || defined(FL_IS_AVR_ATMEGA_TINY_MEMORY)
74 #define FL_PLATFORM_HAS_TINY_MEMORY 1
76 #define FL_PLATFORM_HAS_TINY_MEMORY 0
83#if defined(FL_PLATFORM_HAS_LARGE_MEMORY) || defined(SKETCH_HAS_LARGE_MEMORY)
85 #ifndef FL_PLATFORM_HAS_LARGE_MEMORY
86 #define FL_PLATFORM_HAS_LARGE_MEMORY SKETCH_HAS_LARGE_MEMORY
88 #define FL_PLATFORM_HAS_LARGE_MEMORY_OVERRIDDEN 1
90 #if defined(FL_IS_AVR) \
91 || defined(__AVR_ATtiny85__) \
92 || defined(__AVR_ATtiny88__) \
93 || defined(__AVR_ATmega32U4__) \
94 || defined(ARDUINO_attinyxy6) \
95 || defined(ARDUINO_attinyxy4) \
96 || defined(FL_IS_TEENSY_LC) \
97 || defined(FL_IS_TEENSY_30) \
98 || defined(FL_IS_TEENSY_31) \
99 || defined(FL_IS_TEENSY_32) \
100 || defined(FL_IS_STM32_F1) \
101 || defined(FL_IS_ESP8266) \
102 || defined(ARDUINO_ARCH_RENESAS_UNO) \
103 || defined(ARDUINO_BLUEPILL_F103C8) \
104 || defined(FL_IS_ARM_LPC)
105 #define FL_PLATFORM_HAS_LARGE_MEMORY 0
107 #define FL_PLATFORM_HAS_LARGE_MEMORY 1
117#if defined(FL_PLATFORM_HAS_HUGE_MEMORY) || defined(SKETCH_HAS_HUGE_MEMORY)
119 #ifndef FL_PLATFORM_HAS_HUGE_MEMORY
120 #define FL_PLATFORM_HAS_HUGE_MEMORY SKETCH_HAS_HUGE_MEMORY
122 #define FL_PLATFORM_HAS_HUGE_MEMORY_OVERRIDDEN 1
124 #if defined(FL_IS_ESP32) \
125 || defined(FL_IS_TEENSY_35) \
126 || defined(FL_IS_TEENSY_36) \
127 || defined(FL_IS_TEENSY_4X) \
128 || defined(ARDUINO_ARCH_RP2040) \
129 || defined(PICO_RP2040) \
130 || defined(PICO_RP2350) \
131 || defined(__SAMD51__) \
132 || defined(STM32F4xx) || defined(STM32H7xx) || defined(ARDUINO_GIGA) \
133 || defined(FASTLED_STUB_IMPL) \
134 || defined(__EMSCRIPTEN__)
135 #define FL_PLATFORM_HAS_HUGE_MEMORY 1
137 #define FL_PLATFORM_HAS_HUGE_MEMORY 0
144#if FL_PLATFORM_HAS_HUGE_MEMORY && !FL_PLATFORM_HAS_LARGE_MEMORY
145 #error "FL_PLATFORM_HAS_HUGE_MEMORY=1 requires FL_PLATFORM_HAS_LARGE_MEMORY=1"
147#if FL_PLATFORM_HAS_TINY_MEMORY && FL_PLATFORM_HAS_LARGE_MEMORY
148 #error "FL_PLATFORM_HAS_TINY_MEMORY=1 is incompatible with FL_PLATFORM_HAS_LARGE_MEMORY=1"
174#if defined(FL_AUTORESEARCH_LITE_RPC)
175 #define FL_AUTORESEARCH_LITE_RPC_OVERRIDDEN 1
177 #if !FL_PLATFORM_HAS_LARGE_MEMORY
178 #define FL_AUTORESEARCH_LITE_RPC 1
180 #define FL_AUTORESEARCH_LITE_RPC 0
197#ifndef SKETCH_HAS_TINY_MEMORY
198 #define SKETCH_HAS_TINY_MEMORY FL_PLATFORM_HAS_TINY_MEMORY
200#ifndef SKETCH_HAS_LARGE_MEMORY
201 #define SKETCH_HAS_LARGE_MEMORY FL_PLATFORM_HAS_LARGE_MEMORY
203#ifndef SKETCH_HAS_HUGE_MEMORY
204 #define SKETCH_HAS_HUGE_MEMORY FL_PLATFORM_HAS_HUGE_MEMORY
207#ifdef FL_PLATFORM_HAS_TINY_MEMORY_OVERRIDDEN
208 #ifndef SKETCH_HAS_TINY_MEMORY_OVERRIDDEN
209 #define SKETCH_HAS_TINY_MEMORY_OVERRIDDEN 1
212#ifdef FL_PLATFORM_HAS_LARGE_MEMORY_OVERRIDDEN
213 #ifndef SKETCH_HAS_LARGE_MEMORY_OVERRIDDEN
214 #define SKETCH_HAS_LARGE_MEMORY_OVERRIDDEN 1
217#ifdef FL_PLATFORM_HAS_HUGE_MEMORY_OVERRIDDEN
218 #ifndef SKETCH_HAS_HUGE_MEMORY_OVERRIDDEN
219 #define SKETCH_HAS_HUGE_MEMORY_OVERRIDDEN 1
224#ifndef SKETCH_HAS_LOTS_OF_MEMORY
225 #define SKETCH_HAS_LOTS_OF_MEMORY FL_PLATFORM_HAS_LARGE_MEMORY
227#ifndef SKETCH_HAS_VERY_LARGE_MEMORY
228 #define SKETCH_HAS_VERY_LARGE_MEMORY FL_PLATFORM_HAS_HUGE_MEMORY
234#ifndef SKETCH_STRINGIFY
235#define SKETCH_STRINGIFY_HELPER(x) #x
236#define SKETCH_STRINGIFY(x) SKETCH_STRINGIFY_HELPER(x)