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

◆ write()

void fl::spi::Lane::write ( const u8 * data,
size_t size )

Write data to this lane's buffer.

Parameters
dataData to transmit (copied into internal buffer)
sizeNumber of bytes
Note
Data is buffered, not transmitted until parent device's flush() is called

Definition at line 13 of file lane.cpp.hpp.

13 {
14 if (!data || size == 0) {
15 FL_WARN("Lane " << mLaneId << ": Invalid data or size");
16 return;
17 }
18
19 // Resize buffer to fit new data
20 mBuffer.resize(size);
21
22 // Copy data into buffer
23 for (size_t i = 0; i < size; i++) {
24 mBuffer[i] = data[i];
25 }
26
27 FL_DBG("Lane " << mLaneId << ": Buffered " << size << " bytes");
28}
size_t mLaneId
Definition lane.h:61
fl::vector< u8 > mBuffer
Definition lane.h:62
fl::span< const u8 > data() const
Get const access to buffer data.
Definition lane.cpp.hpp:38
#define FL_WARN(X)
Definition log.h:276
#define FL_DBG
Definition log.h:388

References data(), FL_DBG, FL_WARN, mBuffer, and mLaneId.

+ Here is the call graph for this function: