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.
ATtiny167 (#102).bare-metal version 1.0.0. This changes the
interrupt::free() function slightly. Please check the docs for
details (#108).rustc versions which need llvm_asm!() (#106).ATtiny13A (#100).ATmega1280 (#99).avr-device now compiles with newer rustc versions (> 1.59) where the
llvm_asm!() macro was removed in favor of asm!() (#97).ATtiny202 (#82).ATtiny167 (#84).ATtiny2313 and ATtiny2313A (#85).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).TWAA field in ATtiny841 (c0db0422b9ca).ATmega8U2 (#77).AT90USB1286 (#80).static muts into &mut references inside #[entry] and interrupt
handlers. This behavior mirrors what cortex-m-rt does (#79).EIMSK register fields into per-bit fields on
ATmega328P and ATmega328PB (#74).svd interrupts command for extracting
a list of interrupts instead of parsing generated rust source
files for this (#69).ATmega64: Fixed wrong field size for UMSELn fields in USART peripherals (#64).atdf2svd v0.2.0): Removed invalid enumerated values from all fields.PRR, PRR0, and PRR1 registers for ATmega328P and
ATmega328PB wrongly being read-only (#73, #74)ATmega644ATmega328PBsvdtools instead of the locally vendored script.ADCSRA for ATtiny84 read-write.TIFR registers for ATmega timers read-write.ATmega168ATmega48PATtiny84#[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 corresponding PORTx register.interrupt::free() not working as advertised, because a wrong
address was read.ATtiny88.asm module with wrapper functions for various assembly
instructions.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.ATmega2560.ATmega2560, ATmega328P,
ATmega32U4, ATtiny85.Initial release with support for ATmega1280, ATmega328P, ATmega32U4,
ATmega64, ATmega8, ATtiny85.