avr_def/
lib.rs

1#![doc = include_str!("../README.md")]
2#![no_std]
3#![allow(non_snake_case)]
4
5/// Register definitions for ATtiny x4 (e.g. ATtiny24a/ATtiny44v/ATtiny84...).
6#[cfg(feature = "avr25_family_x4")]
7#[path = "avr25/tinyX4.rs"]
8pub mod tinyX4;
9#[cfg(feature = "avr25_family_x4")]
10pub use tinyX4::*;
11
12/// Register definitions for ATtiny x5 (e.g. ATtiny25/ATtiny45a/ATtiny85...)
13#[cfg(feature = "avr25_family_x5")]
14#[path = "avr25/tinyX5.rs"]
15pub mod tinyX5;
16#[cfg(feature = "avr25_family_x5")]
17pub use tinyX5::*;
18
19/// Register definitions for ATtiny x7 (e.g. ATtiny87v/ATtiny167...)
20#[cfg(feature = "avr25_family_x7")]
21#[path = "avr25/tinyX7.rs"]
22pub mod tinyX7;
23#[cfg(feature = "avr25_family_x7")]
24pub use tinyX7::*;
25
26/// Register definitions for ATtiny x8 (e.g. ATtiny48/ATtiny88a...)
27#[cfg(feature = "avr25_family_x8")]
28#[path = "avr25/tinyX8.rs"]
29pub mod tinyX8;
30#[cfg(feature = "avr25_family_x8")]
31pub use tinyX8::*;
32
33/// Register definitions for ATtiny x61 (e.g. ATtiny261/ATtiny461/ATtiny861...)
34#[cfg(feature = "avr25_family_x61")]
35#[path = "avr25/tinyX61.rs"]
36pub mod tinyX61;
37#[cfg(feature = "avr25_family_x61")]
38pub use tinyX61::*;