20enum class SPIError :
u8;
Single-channel SPI device interface (TX-only, transaction-based, optimized for FastLED)
fl::unique_ptr< Impl > pImpl
bool isDone() const FL_NO_EXCEPT
Check if transaction is complete.
~Transaction()
Destructor - automatically waits for completion.
Transaction(Transaction &&other) FL_NO_EXCEPT
bool isPending() const FL_NO_EXCEPT
Check if transaction is still in progress.
fl::optional< fl::task::Error > getResult() const FL_NO_EXCEPT
Get result of completed transaction.
Transaction() FL_NO_EXCEPT
bool wait(u32 timeout_ms=(fl::numeric_limits< u32 >::max)()) FL_NO_EXCEPT
Wait for transaction to complete.
bool cancel() FL_NO_EXCEPT
Cancel pending transaction (if supported by platform)
Transaction & operator=(Transaction &&other) FL_NO_EXCEPT
fl::result< T, SPIError > Result
u8 u8 fract8 blur_amount FL_NO_EXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
Base definition for an LED controller.
Promise-based fluent API for FastLED - standalone async primitives.
result<T, E> type alias for fl::expected (Rust-style naming)
static constexpr T max() FL_NO_EXCEPT
Private implementation data for Transaction class.