FastLED 3.10.6
Loading...
Searching...
No Matches
bus_features.h
Go to the documentation of this file.
1#pragma once
2
5
6#include "platforms/is_platform.h"
7
8#if defined(FL_IS_ESP32)
9#include "platforms/esp/32/feature_flags/enabled.h" // IWYU pragma: keep // ok platform headers
10#endif
11
12#ifndef FASTLED_HAS_OBJECTFLED
13#if defined(FL_IS_TEENSY_4X)
14#define FASTLED_HAS_OBJECTFLED 1
15#else
16#define FASTLED_HAS_OBJECTFLED 0
17#endif
18#endif
19
20#ifndef FASTLED_HAS_FLEXIO
21#if defined(FL_IS_TEENSY_4X)
22#define FASTLED_HAS_FLEXIO 1
23#else
24#define FASTLED_HAS_FLEXIO 0
25#endif
26#endif
27
28#ifndef FASTLED_HAS_PARLIO
29#if defined(FASTLED_ESP32_HAS_PARLIO)
30#define FASTLED_HAS_PARLIO FASTLED_ESP32_HAS_PARLIO
31#else
32#define FASTLED_HAS_PARLIO 0
33#endif
34#endif
35
36#ifndef FASTLED_HAS_LCD_CAM_CLOCKLESS
37#if defined(FASTLED_ESP32_HAS_I2S_LCD_CAM)
38#define FASTLED_HAS_LCD_CAM_CLOCKLESS FASTLED_ESP32_HAS_I2S_LCD_CAM
39#else
40#define FASTLED_HAS_LCD_CAM_CLOCKLESS 0
41#endif
42#endif
43
44#ifndef FASTLED_HAS_LCD_SPI
45#if defined(FASTLED_ESP32_HAS_LCD_SPI)
46#define FASTLED_HAS_LCD_SPI FASTLED_ESP32_HAS_LCD_SPI
47#else
48#define FASTLED_HAS_LCD_SPI 0
49#endif
50#endif
51
52#ifndef FASTLED_HAS_I2S_LED
53#if defined(FASTLED_ESP32_HAS_I2S_LCD_CAM)
54#define FASTLED_HAS_I2S_LED FASTLED_ESP32_HAS_I2S_LCD_CAM
55#else
56#define FASTLED_HAS_I2S_LED 0
57#endif
58#endif
59
60#ifndef FASTLED_HAS_I2S_SPI
61#if defined(FASTLED_ESP32_HAS_I2S)
62#define FASTLED_HAS_I2S_SPI FASTLED_ESP32_HAS_I2S
63#else
64#define FASTLED_HAS_I2S_SPI 0
65#endif
66#endif
67
68#ifndef FASTLED_HAS_RMT4
69#if defined(FASTLED_ESP32_HAS_RMT) && FASTLED_ESP32_HAS_RMT && \
70 defined(FASTLED_RMT5) && !FASTLED_RMT5
71#define FASTLED_HAS_RMT4 1
72#else
73#define FASTLED_HAS_RMT4 0
74#endif
75#endif
76
77#ifndef FASTLED_HAS_RMT5
78#ifdef FASTLED_RMT5
79#define FASTLED_HAS_RMT5 FASTLED_RMT5
80#else
81#define FASTLED_HAS_RMT5 0
82#endif
83#endif
84
85#ifndef FASTLED_HAS_LPSPI
86#if defined(FL_IS_TEENSY_4X)
87#define FASTLED_HAS_LPSPI 1
88#else
89#define FASTLED_HAS_LPSPI 0
90#endif
91#endif
92
93#ifndef FASTLED_HAS_LPUART_PARALLEL
94#if defined(FL_IS_TEENSY_4X)
95#define FASTLED_HAS_LPUART_PARALLEL 1
96#else
97#define FASTLED_HAS_LPUART_PARALLEL 0
98#endif
99#endif
100
101#ifndef FASTLED_HAS_PIO
102#define FASTLED_HAS_PIO 0
103#endif
104
105#ifndef FASTLED_HAS_PIO1
106#define FASTLED_HAS_PIO1 0
107#endif
108
109#ifndef FASTLED_HAS_SOFT_SPI
110#define FASTLED_HAS_SOFT_SPI 0
111#endif
112
113#ifndef FASTLED_HAS_SOFT_UART
114#define FASTLED_HAS_SOFT_UART 0
115#endif