FastLED 3.9.15
Loading...
Searching...
No Matches

◆ write()

fl::size fl::ByteStreamMemory::write ( const fl::u8 * src,
fl::size n )

Definition at line 44 of file bytestreammemory.cpp.

44 {
45 if (src == nullptr || mReadBuffer.capacity() == 0) {
46 FASTLED_WARN_IF(src == nullptr,
47 "ByteStreamMemory::write: src == nullptr");
48 FASTLED_WARN_IF(mReadBuffer.capacity() == 0,
49 "ByteStreamMemory::write: mReadBuffer.capacity() == 0");
50 return 0;
51 }
52
53 fl::size written = 0;
54 for (fl::size i = 0; i < n; ++i) {
55 if (mReadBuffer.full()) {
56 FASTLED_WARN("ByteStreamMemory::write: mReadBuffer.full(): "
57 << mReadBuffer.size());
58 break;
59 }
60 mReadBuffer.push_back(src[i]);
61 ++written;
62 }
63 return written;
64}
CircularBuffer< fl::u8 > mReadBuffer
#define FASTLED_WARN
Definition warn.h:7
#define FASTLED_WARN_IF
Definition warn.h:8

References FASTLED_WARN, FASTLED_WARN_IF, and mReadBuffer.

Referenced by writeCRGB().

+ Here is the caller graph for this function: