FastLED 3.9.15
Loading...
Searching...
No Matches
platforms.h
Go to the documentation of this file.
1#pragma once
2
3#include "fastled_config.h"
4
5// Pull in ARM-family detection so platform-routed FL_IS_ARM_* defines are
6// visible before the dispatcher below.
7#include "platforms/arm/is_arm.h" // ok platform headers
8
9
12
13
14#if defined(FL_IS_ARM_LPC)
15#include "platforms/arm/lpc/fastled_arm_lpc.h" // ok platform headers
16#elif defined(NRF51)
17#include "platforms/arm/nrf51/fastled_arm_nrf51.h" // ok platform headers
18#elif defined(NRF52_SERIES)
19#include "platforms/arm/nrf52/fastled_arm_nrf52.h" // ok platform headers
20#elif defined(__MK20DX128__) || defined(__MK20DX256__)
21// Teensy 3.0/3.1/3.2 (MK20DX Cortex-M4)
22#include "platforms/arm/teensy/teensy31_32/fastled_arm_k20.h" // ok platform headers
23#elif defined(__MK66FX1M0__) || defined(__MK64FX512__)
24// Teensy 3.5/3.6 (MK64/MK66 Cortex-M4)
25#include "platforms/arm/teensy/teensy36/fastled_arm_k66.h" // ok platform headers
26#elif defined(__MKL26Z64__)
27// Teensy LC (MKL26Z64 Cortex-M0+)
28#include "platforms/arm/teensy/teensy_lc/fastled_arm_kl26.h" // ok platform headers
29#elif defined(__IMXRT1062__)
30// Teensy 4.0/4.1 (IMXRT1062 Cortex-M7)
31#include "platforms/arm/teensy/teensy4_common/fastled_arm_mxrt1062.h" // ok platform headers
32#elif defined(__SAM3X8E__)
33// Include sam/due headers
34#include "platforms/arm/sam/fastled_arm_sam.h" // ok platform headers
35#elif defined(STM32F10X_MD) || defined(__STM32F1__) || defined(STM32F1) || defined(STM32F1xx) || defined(STM32F2XX) || defined(STM32F4) || defined(STM32U5) || defined(STM32U5xx) || defined(STM32U585xx) || defined(STM32U585XX) || defined(ARDUINO_UNO_Q) || defined(CONFIG_BOARD_ARDUINO_UNO_Q) || defined(CONFIG_SOC_STM32U585XX)
36#include "platforms/arm/stm32/fastled_arm_stm32.h" // ok platform headers
37#elif defined(__SAMD21G18A__) || defined(__SAMD21J18A__) || defined(__SAMD21E17A__) || defined(__SAMD21E18A__)
38#include "platforms/arm/d21/fastled_arm_d21.h" // ok platform headers
39#elif defined(__SAMD51G19A__) || defined(__SAMD51J19A__) || defined(__SAME51J19A__) || defined(__SAMD51P19A__) || defined(__SAMD51P20A__)
40#include "platforms/arm/d51/fastled_arm_d51.h" // ok platform headers
41#elif defined(PICO_RP2350) || defined(ARDUINO_ARCH_RP2350)
42// RP2350 (Raspberry Pi Pico 2)
43#include "platforms/arm/rp/rp2350/fastled_arm_rp2350.h" // ok platform headers
44#elif defined(ARDUINO_ARCH_RP2040) || defined(PICO_RP2040)
45// RP2040 (Raspberry Pi Pico etc)
46#include "platforms/arm/rp/rp2040/fastled_arm_rp2040.h" // ok platform headers
47#elif defined(ESP8266)
48#include "platforms/esp/8266/fastled_esp8266.h" // ok platform headers
49#elif defined(ESP32)
50#include "platforms/esp/32/core/fastled_esp32.h" // ok platform headers
51#elif defined(ARDUINO_ARCH_APOLLO3)
52#include "platforms/apollo3/fastled_apollo3.h" // ok platform headers
53#elif defined(ARDUINO_ARCH_RENESAS) || defined(ARDUINO_ARCH_RENESAS_UNO) || defined(ARDUINO_ARCH_RENESAS_PORTENTA)
54#include "platforms/arm/renesas/fastled_arm_renesas.h" // ok platform headers
55#elif defined(ARDUINO_GIGA) || defined(ARDUINO_GIGA_M7)
56#include "platforms/arm/giga/fastled_arm_giga.h" // ok platform headers
57#elif defined(ARDUINO_ARCH_SILABS)
58// Silicon Labs MGM240 (EFR32MG24 SoC) - Arduino Nano Matter, SparkFun Thing Plus Matter
59// Also supports Seeed Xiao MG24 Sense and other EFR32MG24-based boards
60#include "platforms/arm/mgm240/fastled_arm_mgm240.h" // ok platform headers
61#elif defined(__x86_64__) || defined(FASTLED_STUB_IMPL)
62
63// stub platform for testing (on cpu)
64#include "platforms/stub/fastled_stub.h" // ok platform headers
65#else
66// AVR platforms
67#include "platforms/avr/fastled_avr.h" // ok platform headers
68#endif
Contains definitions that can be used to configure FastLED at compile time.