avr_hal_generic/
lib.rs

1#![no_std]
2#![feature(asm_experimental_arch)]
3
4pub use embedded_hal as hal;
5pub use embedded_hal_v0 as hal_v0;
6
7#[doc(hidden)]
8pub use avr_device;
9#[doc(hidden)]
10pub use nb;
11#[doc(hidden)]
12pub use paste;
13
14pub mod adc;
15pub mod clock;
16pub mod delay;
17pub mod eeprom;
18pub mod i2c;
19pub mod port;
20pub mod simple_pwm;
21pub mod spi;
22pub mod usart;
23pub mod wdt;
24
25/// Prelude containing all HAL traits
26pub mod prelude {
27    pub use crate::hal_v0::prelude::*;
28    pub use ufmt::uWrite as _ufmt_uWrite;
29    pub use unwrap_infallible::UnwrapInfallible as _unwrap_infallible_UnwrapInfallible;
30}
31
32// For making certain traits unimplementable from outside this crate.
33mod sealed {
34    pub trait Sealed {}
35}
36pub(crate) use sealed::Sealed;