esp-hal/esp-hal-common/src/prelude.rs
Björn Quentin 7e25eebd8d
Implement DAC support for ESP32/ESP32-S2 (#92)
* Implement DAC support for ESP32/ESP32-S2
* Adapt the DAC samples after rebase
2022-06-30 11:57:16 -07:00

63 lines
2.1 KiB
Rust

//! The prelude
//!
//! Re-exports all traits required for interacting with the various peripheral
//! drivers implemented in this crate.
pub use embedded_hal::{
digital::v2::{
InputPin as _embedded_hal_digital_v2_InputPin,
OutputPin as _embedded_hal_digital_v2_OutputPin,
StatefulOutputPin as _embedded_hal_digital_v2_StatefulOutputPin,
ToggleableOutputPin as _embedded_hal_digital_v2_ToggleableOutputPin,
},
prelude::*,
};
pub use fugit::{
ExtU32 as _fugit_ExtU32,
ExtU64 as _fugit_ExtU64,
RateExtU32 as _fugit_RateExtU32,
RateExtU64 as _fugit_RateExtU64,
};
pub use nb;
#[cfg(any(feature = "esp32", feature = "esp32s2"))]
pub use crate::analog::SensExt;
pub use crate::system::SystemExt;
/// All traits required for using the 1.0.0-alpha.x release of embedded-hal
#[cfg(feature = "eh1")]
pub mod eh1 {
pub use embedded_hal_1::{
delay::blocking::DelayUs as _embedded_hal_delay_blocking_DelayUs,
digital::blocking::{
InputPin as _embedded_hal_digital_blocking_InputPin,
OutputPin as _embedded_hal_digital_blocking_OutputPin,
StatefulOutputPin as _embedded_hal_digital_blocking_StatefulOutputPin,
ToggleableOutputPin as _embedded_hal_digital_blocking_ToggleableOutputPin,
},
i2c::blocking::I2c as _embedded_hal_i2c_blocking_I2c,
serial::nb::{
Read as _embedded_hal_serial_nb_Read,
Write as _embedded_hal_serial_nb_Write,
},
spi::{
blocking::{
SpiBus as _embedded_hal_spi_blocking_SpiBus,
SpiBusFlush as _embedded_hal_spi_blocking_SpiBusFlush,
SpiBusRead as _embedded_hal_spi_blocking_SpiBusRead,
SpiBusWrite as _embedded_hal_spi_blocking_SpiBusWrite,
},
nb::FullDuplex as _embedded_hal_spi_nb_FullDuplex,
},
};
pub use fugit::{
ExtU32 as _fugit_ExtU32,
ExtU64 as _fugit_ExtU64,
RateExtU32 as _fugit_RateExtU32,
RateExtU64 as _fugit_RateExtU64,
};
pub use nb;
pub use crate::system::SystemExt;
}