Releases: Rahix/avr-device
Releases · Rahix/avr-device
Version 0.3.2
Added
- Support for
ATtiny202
(#82 by @anall). - Support for
ATtiny167
(#84 by @quentinmit). - Support for
ATtiny2313
andATtiny2313A
(#85 by @USA-RedDragon).
Changed
- Upgraded to
svd2rust
version 0.19 (#86). Please check the upstream changelog for details about what changes this has lead to. interrupt::disable()
now returns a boolean, indicating whether interrupts were previously enabled (#89 by @torrancew).
Fixed
- Fixed enumerated values for
TWAA
field inATtiny841
(c0db0422b9ca
).
Version 0.3.1
0.3.0
Added
- Support for
ATmega4809
(#63 by @explicite). - Support for
ATtiny841
andATtiny861
(#67 by @jaxter184).
Changed
- BREAKING: Updated the enumerated values for the SPI clock prescaler field (#64).
- BREAKING: Split the
EIMSK
register fields into per-bit fields onATmega328P
andATmega328PB
(#74 by @gpgreen). - Switched to using the
svd interrupts
command for extracting a list of interrupts instead of parsing generated rust source files for this (#69 by @explicite).
Fixed
ATmega64
: Fixed wrong field size forUMSELn
fields inUSART
peripherals (#64).- (via
atdf2svd
v0.2.0): Removed invalid enumerated values from all fields. - Fixed an error in the 16-bit timer documentation (#67 by @jaxter184).
- Fixed the
PRR
,PRR0
, andPRR1
registers forATmega328P
andATmega328PB
wrongly being read-only (#73, #74 by @gpgreen)
0.2.3
0.2.2
Added
- Support for
ATmega168
- Support for
ATmega48P
- Support for
ATtiny84
Changed
#[entry]
causes a (readable) compile-error when attempting to build for non-AVR targets.PINx
registers are now writeable, which enables efficient toggling of bits in the correspondingPORTx
register.
Fixed
- inline-assembly is now only emitted when building for AVR targets to prevent weird compiler errors where AVR instructions are emitted on e.g. x86_64.
- Fixed an issue in the build-system in preparation for the next svd2rust release.
0.2.1
0.2.0
Added
- Support for
ATtiny88
. - An
asm
module with wrapper functions for various assembly instructions.
Changed
- Various patches for
ATtiny85
, fixing up a lot of the remaining inconsistencies. interrupt::enable()
is now unsafe, as it would otherwise be possible to enable interrupts safely inside a critical section.