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.
- Added support for new PIO features in RP235x chips
- Reexport
pio_asm!
andpio_file!
macros from thepio
crate. You should not directly depend onpio-proc
anymore. pio_file!
now ensures the Rust program is recompiled when the referenced PIO file is modified.- Added check to ensure argument for SET is not out of range.
- Fixed encoding of IN instruction with
bit_count
== 32
- Fixed the search path for
pio_file
when using relative paths - Check that the irq specified in a wait command is valid
- rename ParsedInstruction refiy method to reify
- Fix global directive newlines error
- Use (rel)ative bit for IRQ WaitSource
- disambiguate the use of pio_proc macros vs pio::Assembler
- Limit valid range if irqs for wait command
- Enable constant encoding for InstructionOperands
- Support
//
comments in .pio files
- Updated syntax to allow for
.pio
files - Updated pio asm macro with new syntax to follow
asm!
- Add optional
rel
flag to index onWAIT IRQ
instruction. (Breaking change, adds parameter to public data structures)
- First release