FastLED 3.9.15
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 235 of file parallel_device.cpp.hpp.

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

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

Referenced by operator=().

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