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

Detailed Description

Definition at line 33 of file rectangular_draw_buffer.h.

#include <rectangular_draw_buffer.h>

+ Collaboration diagram for fl::RectangularDrawBuffer:

Public Types

typedef fl::HeapVector< DrawItemDrawList
 
enum  QueueState { IDLE , QUEUEING , QUEUE_DONE }
 

Public Member Functions

 RectangularDrawBuffer ()=default
 
 ~RectangularDrawBuffer ()=default
 
void getBlockInfo (uint32_t *num_strips, uint32_t *bytes_per_strip, uint32_t *total_bytes) const
 
fl::Slice< uint8_t > getLedsBufferBytesForPin (uint8_t pin, bool clear_first=true)
 
uint32_t getMaxBytesInStrip () const
 
uint32_t getTotalBytes () const
 
bool onQueuingDone ()
 
bool onQueuingStart ()
 
void queue (const DrawItem &item)
 

Public Attributes

scoped_array< uint8_t > mAllLedsBufferUint8
 
uint32_t mAllLedsBufferUint8Size = 0
 
DrawList mDrawList
 
bool mDrawListChangedThisFrame = false
 
fl::FixedMap< uint8_t, fl::Slice< uint8_t >, 50 > mPinToLedSegment
 
DrawList mPrevDrawList
 
QueueState mQueueState = IDLE
 

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