~ruther/avr-device

5162a8a2 — Rahix 2 years ago
Update CHANGELOG
6a9771e1 — Michael Büsch 2 years ago
Cargo.toml: Update edition to 2021

We have recently (#104) dropped support for compilers that don't support
edition 2021. Make this explicit by enforcing edition 2021 in
Cargo.toml.
7006f32c — Rahix 2 years ago
Update CHANGELOG
1e37fc06 — Michael Buesch 2 years ago
Update the bare-metal crate to 1.0.0

The new crate version generates much cleaner code due to #[inline] annotations.
This is an API break, because the CriticalSection + Mutex mechanism changes
from exterior reference lifetime to interior reference lifetime management.
68c266f5 — Rahix 2 years ago
Update CHANGELOG
280d6855 — Michael Büsch 2 years ago
irq: Optimize interrupt save/restore

Avoid unnecessary mask and branch instructions.

The basic reasoning behind this is that all other flags in the SREG can
be clobbered without ill effects. The restore() function is an
optimization fence and the compiler is not allowed to make assumptions
about memory or SREG state after execution.

This avoids an `and` and a `breq` instruction or similar in every
critical section.

While at it, also introduce a better API for manual IRQ-flag management.
bfccae0a — Michael Buesch 2 years ago
Remove all llvm_asm macros
2e8d033a — Rahix 2 years ago
ci: Upgrade to a new compiler version
6ab6f94a — Michael Buesch 2 years ago
Add basic documentation for beginners
9286b401 — Rahix 2 years ago
Update CHANGELOG
7f6dbe12 — dalpil 2 years ago
Adds patch for the timers on attiny167
ed20a8b8 — Tronje Krabbe 2 years ago
Add support for ATmega164pa

Adds the ATDF file provided from Microchip, and makes changes analog to
290613454fbdc5e4ac98e53deccaf74dafc88963.
This has been tested on real hardware.

Signed-off-by: Tronje Krabbe <tkrabbe@jusst.de>
Signed-off-by: Oskar Munz <omunz@jusst.de>
829131b7 — Rahix 2 years ago
Prepare 0.3.4
1a469759 — Rahix 2 years ago
Only build docs for some MCUs on docs.rs

Sadly we are now starting to hit the limits of docs.rs with the amount
of supported MCUs.  Only build documentation for a subset there and
mention that docs for the rest can be built locally.

Ref: #98
472b450b — Rahix 2 years ago
Update CHANGELOG
0b8c5a8c — Alec Deason 2 years ago
Add support for attiny13a
12151151 — Rahix 2 years ago
Update CHANGELOG
7030af46 — dalpil 2 years ago
Use the same timer patch for atmega1280 as for atmega2560
b19f2a16 — Rahix 2 years ago
Prepare 0.3.3
918f14f4 — Rahix 2 years ago
Update CHANGELOG
Next
Do not follow this link