| 149 | |
| 150 | /// @brief Driver capabilities |
| 151 | struct Capabilities { |
| 152 | bool supportsClockless; ///< Supports clockless protocols (WS2812, SK6812, etc.) |
| 153 | bool supportsSpi; ///< Supports SPI protocols (APA102, SK9822, etc.) |
| 154 | |
| 155 | /// @brief Default constructor (no capabilities) |
| 156 | constexpr Capabilities() FL_NOEXCEPT : supportsClockless(false), supportsSpi(false) {} |
| 157 | |
| 158 | /// @brief Constructor with explicit capabilities |
| 159 | constexpr Capabilities(bool clockless, bool spi) FL_NOEXCEPT |
| 160 | : supportsClockless(clockless), supportsSpi(spi) {} |
| 161 | }; |
| 162 | |
| 163 | /// @brief Driver state with optional error message |
| 164 | /// @note Backward compatible: DriverState::READY, BUSY, DRAINING, ERROR still work |
no outgoing calls
no test coverage detected