All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add a
reset_single_transaction
feature for theprerendered
version, which uses a single SPI transaction for awrite
call. Can be useful if using a DMA-approach or you're experiencing glitches due to the SPI peripheral turning high between the data and the reset.
- Using the
mosi_idle_high
feature with theprerendered
version now sends out the first reset together with the data, thus requiring a larger data buffer (but avoids potentially long dead-time between the first reset and the data being sent).
- Add a
hosted
variant intended for SBCs where the whole data transmission needs to be done in a single call
- Increased reset time from ~50μs to ~300μs, to deal with more/newer variants
- Add error checking (especially for the length) in the
prerendered
variant - Update to
embedded_hal 1.0.0
- SK812w support for the
prerendered
variant
-
Modify
FullDuplex
FIFO handling to be more resilient -
Switch
prerendered
to use the same bit patterns as the normal variantThis removes the ability to use custom frequencies, but makes the whole code a lot simpler & more like the normal variant.
- SK6812w support
- Switched to a more efficient pattern generation, with 4 spi bits per ws2812 bit instead of 3