1pub mod adc {
18 pub use crate::adc::AdcExt as _;
19}
20
21pub mod dma {
23 pub use crate::dma::DmaExt as _;
24}
25
26pub mod exti {
28 pub use crate::exti::ExtiExt as _;
29}
30
31pub mod fmc {
33 pub use crate::fmc::FmcExt as _;
34}
35
36pub mod gpio {
38 pub use crate::gpio::GpioExt as _;
39 pub use embedded_hal::digital::{InputPin as _, OutputPin as _, StatefulOutputPin as _};
40}
41
42pub mod i2c {
44 pub use embedded_hal::i2c::I2c as _;
45}
46
47pub mod rcu {
49 pub use crate::rcu::RcuExt as _;
50}
51
52pub mod spi {
54 pub use embedded_hal::spi::SpiBus as _;
55}
56
57pub mod syscfg {
59 pub use crate::syscfg::SyscfgExt as _;
60}
61
62pub mod time {
64 pub use crate::time::{BpsExtU32 as _, ExtU32 as _, RateExtU32 as _};
65}
66
67pub mod timer {
69 pub use crate::timer::TimerExt as _;
70 pub use embedded_hal::delay::DelayNs as _;
71 pub use embedded_hal::pwm::SetDutyCycle as _;
72 pub use nb::block;
73}
74
75pub mod watchdog {
77 pub use crate::watchdog::{FwdgtExt as _, WwdgtExt as _};
78}
79
80pub mod usart {
82 pub mod io {
84 pub use embedded_io::{Read as _, ReadReady as _, Write as _, WriteReady as _};
85 }
86
87 pub mod nb {
89 pub use ::nb::block;
90 pub use embedded_hal_nb::serial::{Read as _, Write as _};
91 }
92}
93
94pub use self::adc::*;
95pub use self::dma::*;
96pub use self::exti::*;
97pub use self::fmc::*;
98pub use self::gpio::*;
99pub use self::i2c::*;
100pub use self::rcu::*;
101pub use self::spi::*;
102pub use self::syscfg::*;
103pub use self::time::*;
104pub use self::timer::*;
105pub use self::usart::io::*;
106pub use self::watchdog::*;