40 template<
typename T,
typename... Args>
void setConfig(const RxChannelConfig &config) FL_NOEXCEPT
fl::shared_ptr< RxDevice > mDevice
fl::result< u32, DecodeError > decode(const ChipsetTiming4Phase &timing, fl::span< u8 > out) FL_NOEXCEPT
virtual ~RxChannel() FL_NOEXCEPT
size_t getRawEdgeTimes(fl::span< EdgeTime > out, size_t offset=0) FL_NOEXCEPT
static i32 nextId() FL_NOEXCEPT
RxWaitResult wait(u32 timeout_ms) FL_NOEXCEPT
bool injectEdges(fl::span< const EdgeTime > edges) FL_NOEXCEPT
static fl::string makeName(i32 id, const fl::string &config_name) FL_NOEXCEPT
int getPin() const FL_NOEXCEPT
fl::string getEngineName() const FL_NOEXCEPT
const fl::string & name() const FL_NOEXCEPT
const RxChannelConfig & config() const FL_NOEXCEPT
static RxChannelPtr create(const RxChannelConfig &config) FL_NOEXCEPT
bool finished() const FL_NOEXCEPT
RxChannel(const RxChannelConfig &config, fl::shared_ptr< RxDevice > device) FL_NOEXCEPT
Common interface for RX devices.
fl::UISlider offset("Offset", 0.0f, 0.0f, 1.0f, 0.01f)
constexpr T * begin(T(&array)[N]) FL_NOEXCEPT
shared_ptr< T > make_shared(Args &&... args) FL_NOEXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
RxWaitResult
Result codes for RX wait() operations.
DecodeError
Error codes for RX decoder operations.
Base definition for an LED controller.
4-phase RX timing thresholds for chipset detection
Common RX interfaces and shared types.
#define FASTLED_SHARED_PTR(type)
Universal edge timing representation (platform-agnostic)