FastLED 3.10.8
Loading...
Searching...
No Matches
fl::Corkscrew Class Reference

Detailed Description

Definition at line 81 of file corkscrew.h.

#include <corkscrew.h>

+ Collaboration diagram for fl::Corkscrew:

Classes

class  iterator
 

Public Types

using PixelStorage = fl::variant<fl::span<CRGB>, fl::vector_psram<CRGB>>
 

Public Member Functions

 Corkscrew (const Corkscrew &) FL_NO_EXCEPT=default
 
 Corkscrew (Corkscrew &&) FL_NO_EXCEPT=default
 
 Corkscrew (float totalTurns, fl::span< CRGB > dstPixels, bool invert=false, const Gap &gapParams=Gap()) FL_NO_EXCEPT
 
 Corkscrew (float totalTurns, fl::u16 numLeds, bool invert=false, const Gap &gapParams=Gap()) FL_NO_EXCEPT
 
vec2f at_exact (fl::u16 i) const FL_NO_EXCEPT
 
vec2f at_no_wrap (fl::u16 i) const FL_NO_EXCEPT
 
Tile2x2_u8_wrap at_wrap (float i) const FL_NO_EXCEPT
 
iterator begin () FL_NO_EXCEPT
 
void clear () FL_NO_EXCEPT
 
fl::u16 cylinderHeight () const FL_NO_EXCEPT
 
fl::u16 cylinderWidth () const FL_NO_EXCEPT
 
fl::span< CRGB > data () FL_NO_EXCEPT
 
void draw (bool use_multi_sampling=true) FL_NO_EXCEPT
 
iterator end () FL_NO_EXCEPT
 
void fillInputSurface (const CRGB &color) FL_NO_EXCEPT
 
fl::shared_ptr< fl::Grid< CRGB > > & getOrCreateInputSurface () FL_NO_EXCEPT
 
fl::size pixelCount () const FL_NO_EXCEPT
 
CRGB * rawData () FL_NO_EXCEPT
 
void setCachingEnabled (bool enabled) FL_NO_EXCEPT
 
fl::size size () const FL_NO_EXCEPT
 
fl::Grid< CRGB > & surface () FL_NO_EXCEPT
 
fl::ScreenMap toScreenMap (float diameter=0.5f) const FL_NO_EXCEPT
 

Private Member Functions

Tile2x2_u8 at_splat_extrapolate (float i) const FL_NO_EXCEPT
 
Tile2x2_u8_wrap calculateTileAtWrap (float i) const FL_NO_EXCEPT
 
void initializeBuffer () const FL_NO_EXCEPT
 
void initializeCache () const FL_NO_EXCEPT
 
void readFrom (const fl::Grid< CRGB > &source_grid, bool use_multi_sampling=true) FL_NO_EXCEPT
 
void readFromMulti (const fl::Grid< CRGB > &target_grid) const FL_NO_EXCEPT
 

Private Attributes

bool mCacheInitialized = false
 
bool mCachingEnabled = true
 
Gap mGapParams
 
fl::u16 mHeight = 0
 
fl::shared_ptr< fl::Grid< CRGB > > mInputSurface
 
bool mInvert = false
 
fl::u16 mNumLeds = 144
 
bool mOwnsPixels = false
 
PixelStorage mPixelStorage
 
fl::vector< Tile2x2_u8_wrap > mTileCache
 
float mTotalTurns = 19.0f
 
fl::u16 mWidth = 0
 

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