- CHANGED: SPI master async reduced clock blocks from two to one
- CHANGED: SPI master sync increased max speed to 50+ Mbps
- ADDED: Shutdown method for SPI sync
- ADDED: Shutdown method for SPI slave
- ADDED: SPI master optional MISO and SS timing adjustments
- ADDED: Array transfer method for SPI master sync
- FIXED: SPI slave MISO now goes Hi-Z when SS is deasserted
- FIXED: SPI master (all) swapping of SPI modes 0 and 1
- FIXED: SPI master async non-functional SPI modes 1 and 2
- FIXED: SPI slave swapping of SPI modes 0 and 1
- FIXED: Passing NULL ptr to SPI asynch throws exception
- FIXED: Non-functional tests
- CHANGED: State diagrams and wavedrom now rendered by xmosdoc
- CHANGED: Examples AN00160 and AN00161 now integrated into main document as app_spi_master and app_spi_slave examples
- REMOVED: Support for XS1 devices
- CHANGED: Refresh to use latest doc builder and library format
- ADDED: Support for XCommon CMake build system
- REMOVED: XCORE-200 targets in examples (now targets XK-EVK-XU316)
- ADDED: Support for XS3
- CHANGED: Use XMOS Public Licence Version 1
- CHANGED: Rearrange documentation files
- CHANGED: Pin Python package versions
- REMOVED: not necessary cpanfile
- Set up clock port in synchronous master every time (that way clock port can be shared with another task)
- Add shutdown function to asynchronous master
- Make use of Wavedrom in documentation generation offline (fixes automated build due to a known Wavevedrom issue where it would generate zero size PNG)
- Documentation fixes and improvements
- Fix initial asynchronous SCLK port configuration
- Update to source code license and copyright
- Minor user guide and documentation fixes
- Consolidated version, major rework from previous SPI components