FastLED 3.9.15
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1#pragma once
2
4#include "fl/stl/cstddef.h"
5#include "fl/stl/noexcept.h"
6#include "fl/stl/optional.h"
7#include "fl/stl/string.h"
8
9namespace fl {
10
13 int pin = -1;
16
17 size_t edge_capacity = 4096;
20 u32 signal_range_max_ns = 100000;
21 u32 skip_signals = 0;
22 bool start_low = true;
23 bool io_loop_back = false;
24 bool use_dma = false;
25
27 explicit RxChannelConfig(int pin_param) FL_NOEXCEPT
28 : pin(pin_param) {}
29 RxChannelConfig(int pin_param, RxBackend backend_param) FL_NOEXCEPT
30 : pin(pin_param)
31 , backend(backend_param) {}
32};
33
34} // namespace fl
Optional< T > optional
Definition optional.h:16
RxBackend
Definition types.h:8
@ PLATFORM_DEFAULT
Use the recommended backend for the active platform (RMT on ESP32; FlexPWM on Teensy 4....
Definition types.h:9
Base definition for an LED controller.
Definition crgb.hpp:179
#define FL_NOEXCEPT
RxChannelConfig(int pin_param, RxBackend backend_param) FL_NOEXCEPT
Definition config.h:29
fl::optional< u32 > hz
Definition config.h:18
u32 signal_range_max_ns
Definition config.h:20
size_t edge_capacity
Definition config.h:17
fl::string affinity
Definition config.h:15
fl::string name
Definition config.h:12
u32 signal_range_min_ns
Definition config.h:19
RxChannelConfig() FL_NOEXCEPT=default
RxBackend backend
Definition config.h:14