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