Releases: Rahix/avr-device
Releases · Rahix/avr-device
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.