FastLED 3.9.15
Loading...
Searching...
No Matches
fl::RxChannel Class Reference

Detailed Description

Definition at line 16 of file channel.h.

#include <channel.h>

+ Collaboration diagram for fl::RxChannel:

Public Member Functions

virtual ~RxChannel () FL_NOEXCEPT
 
bool begin (const RxChannelConfig &config) FL_NOEXCEPT
 
const RxChannelConfigconfig () const FL_NOEXCEPT
 
fl::result< u32, DecodeErrordecode (const ChipsetTiming4Phase &timing, fl::span< u8 > out) FL_NOEXCEPT
 
bool finished () const FL_NOEXCEPT
 
fl::string getEngineName () const FL_NOEXCEPT
 
int getPin () const FL_NOEXCEPT
 
size_t getRawEdgeTimes (fl::span< EdgeTime > out, size_t offset=0) FL_NOEXCEPT
 
i32 id () const FL_NOEXCEPT
 
bool injectEdges (fl::span< const EdgeTime > edges) FL_NOEXCEPT
 
const fl::stringname () const FL_NOEXCEPT
 
void setConfig (const RxChannelConfig &config) FL_NOEXCEPT
 
RxWaitResult wait (u32 timeout_ms) FL_NOEXCEPT
 

Static Public Member Functions

static RxChannelPtr create (const RxChannelConfig &config) FL_NOEXCEPT
 

Private Member Functions

 RxChannel (const RxChannel &) FL_NOEXCEPT=delete
 
 RxChannel (const RxChannelConfig &config, fl::shared_ptr< RxDevice > device) FL_NOEXCEPT
 
 RxChannel (RxChannel &&) FL_NOEXCEPT=delete
 
RxChanneloperator= (const RxChannel &) FL_NOEXCEPT=delete
 
RxChanneloperator= (RxChannel &&) FL_NOEXCEPT=delete
 

Static Private Member Functions

static fl::string makeName (i32 id, const fl::string &config_name) FL_NOEXCEPT
 
static i32 nextId () FL_NOEXCEPT
 

Private Attributes

RxChannelConfig mConfig
 
fl::shared_ptr< RxDevicemDevice
 
const i32 mId
 
fl::string mName
 

Friends

template<typename T, typename... Args>
fl::shared_ptr< T > fl::make_shared (Args &&... args) FL_NOEXCEPT
 

The documentation for this class was generated from the following files: