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

◆ write()

size_t fl::ByteStreamMemory::write ( const uint8_t * src,
size_t n )

Definition at line 43 of file bytestreammemory.cpp.

43 {
44 if (src == nullptr || mReadBuffer.capacity() == 0) {
45 FASTLED_WARN_IF(src == nullptr,
46 "ByteStreamMemory::write: src == nullptr");
47 FASTLED_WARN_IF(mReadBuffer.capacity() == 0,
48 "ByteStreamMemory::write: mReadBuffer.capacity() == 0");
49 return 0;
50 }
51
52 size_t written = 0;
53 for (size_t i = 0; i < n; ++i) {
54 if (mReadBuffer.full()) {
55 FASTLED_WARN("ByteStreamMemory::write: mReadBuffer.full(): "
56 << mReadBuffer.size());
57 break;
58 }
59 mReadBuffer.push_back(src[i]);
60 ++written;
61 }
62 return written;
63}
CircularBuffer< uint8_t > 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: