* Move SPI-related traits into their own preludes in the `spi` module * Remove the `embedded-hal-async` trait re-exports and the `eh1` module from the prelude * Update `CHANGELOG.md`
63 lines
2.0 KiB
Rust
63 lines
2.0 KiB
Rust
//! The prelude
|
|
//!
|
|
//! Re-exports all traits required for interacting with the various peripheral
|
|
//! drivers implemented in this crate.
|
|
|
|
pub use embedded_dma::{
|
|
ReadBuffer as _embedded_dma_ReadBuffer,
|
|
ReadTarget as _embedded_dma_ReadTarget,
|
|
Word as _embedded_dma_Word,
|
|
WriteBuffer as _embedded_dma_WriteBuffer,
|
|
WriteTarget as _embedded_dma_WriteTarget,
|
|
};
|
|
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(apb_saradc, sens))]
|
|
pub use crate::analog::AnalogExt as _esp_hal_analog_AnalogExt;
|
|
#[cfg(any(gdma, pdma))]
|
|
pub use crate::dma::{
|
|
DmaTransfer as _esp_hal_dma_DmaTransfer,
|
|
DmaTransferRxTx as _esp_hal_dma_DmaTransferRxTx,
|
|
};
|
|
#[cfg(gpio)]
|
|
pub use crate::gpio::{
|
|
InputPin as _esp_hal_gpio_InputPin,
|
|
OutputPin as _esp_hal_gpio_OutputPin,
|
|
Pin as _esp_hal_gpio_Pin,
|
|
};
|
|
#[cfg(any(i2c0, i2c1))]
|
|
pub use crate::i2c::Instance as _esp_hal_i2c_Instance;
|
|
#[cfg(ledc)]
|
|
pub use crate::ledc::{
|
|
channel::{
|
|
ChannelHW as _esp_hal_ledc_channel_ChannelHW,
|
|
ChannelIFace as _esp_hal_ledc_channel_ChannelIFace,
|
|
},
|
|
timer::{TimerHW as _esp_hal_ledc_timer_TimerHW, TimerIFace as _esp_hal_ledc_timer_TimerIFace},
|
|
};
|
|
#[cfg(any(dport, pcr, system))]
|
|
pub use crate::system::SystemExt as _esp_hal_system_SystemExt;
|
|
#[cfg(any(timg0, timg1))]
|
|
pub use crate::timer::{
|
|
Instance as _esp_hal_timer_Instance,
|
|
TimerGroupInstance as _esp_hal_timer_TimerGroupInstance,
|
|
};
|
|
#[cfg(any(uart0, uart1, uart2))]
|
|
pub use crate::uart::{Instance as _esp_hal_uart_Instance, UartPins as _esp_hal_uart_UartPins};
|
|
pub use crate::{clock::Clock as _esp_hal_clock_Clock, entry, macros::*};
|