FastLED 3.10.8
Loading...
Searching...
No Matches

◆ write()

Result< Transaction > fl::spi::ParallelDevice::write ( const u8 * data,
size_t size )

Write data (single stream drives all pins via LUT)

Parameters
dataData to transmit
sizeNumber of bytes
Returns
Result containing Transaction handle or error
Note
Each byte value is mapped via LUT to GPIO pin states

Definition at line 234 of file parallel_device.cpp.hpp.

234 {
235 if (!isReady()) {
236 return Result<Transaction>::failure(SPIError::NOT_INITIALIZED,
237 "Device not initialized");
238 }
239
240 if (!data || size == 0) {
241 return Result<Transaction>::failure(SPIError::ALLOCATION_FAILED,
242 "Invalid data or size");
243 }
244
245 // Write implementation depends on backend type
246 // For now, return not implemented
247 return Result<Transaction>::failure(SPIError::NOT_SUPPORTED,
248 "ParallelDevice::write() not yet implemented");
249}
static expected failure(E err, const char *msg=nullptr) FL_NO_EXCEPT
Create error result.
Definition expected.h:115
bool isReady() const FL_NO_EXCEPT
Check if device is initialized.

References fl::expected< T, E >::failure(), fl::FL_NO_EXCEPT, and isReady().

Referenced by operator=().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: