1#![no_std]
2#![allow(non_camel_case_types)]
3#![allow(clippy::uninit_assumed_init)]
4
5pub use stm32f0;
6
7#[cfg(any(feature = "stm32f030", feature = "stm32f070"))]
8pub use stm32f0::stm32f0x0 as pac;
9
10#[cfg(any(
11 feature = "stm32f031",
12 feature = "stm32f051",
13 feature = "stm32f071",
14 feature = "stm32f091",
15))]
16pub use stm32f0::stm32f0x1 as pac;
17
18#[cfg(any(feature = "stm32f042", feature = "stm32f072"))]
19pub use stm32f0::stm32f0x2 as pac;
20
21#[cfg(any(
22 feature = "stm32f038",
23 feature = "stm32f048",
24 feature = "stm32f058",
25 feature = "stm32f078",
26 feature = "stm32f098",
27))]
28pub use stm32f0::stm32f0x8 as pac;
29
30#[cfg(feature = "device-selected")]
31pub mod adc;
32#[cfg(any(
33 feature = "stm32f051",
34 feature = "stm32f071",
35 feature = "stm32f072",
36 feature = "stm32f078",
37 feature = "stm32f091",
38 feature = "stm32f098",
39))]
40pub mod dac;
41#[cfg(feature = "device-selected")]
42pub mod delay;
43#[cfg(feature = "device-selected")]
44pub mod gpio;
45#[cfg(feature = "device-selected")]
46pub mod i2c;
47#[cfg(feature = "device-selected")]
48pub mod prelude;
49#[cfg(feature = "device-selected")]
50pub mod pwm;
51#[cfg(feature = "device-selected")]
52pub mod rcc;
53#[cfg(feature = "device-selected")]
54pub mod serial;
55#[cfg(feature = "device-selected")]
56pub mod spi;
57#[cfg(feature = "device-selected")]
58pub mod time;
59#[cfg(feature = "device-selected")]
60pub mod timers;
61#[cfg(any(
62 feature = "stm32f031",
63 feature = "stm32f051",
64 feature = "stm32f071",
65 feature = "stm32f091",
66 feature = "stm32f042",
67 feature = "stm32f072",
68 feature = "stm32f038",
69 feature = "stm32f048",
70 feature = "stm32f058",
71 feature = "stm32f078",
72 feature = "stm32f098",
73))]
74pub mod tsc;
75#[cfg(all(
76 feature = "stm32-usbd",
77 any(
78 feature = "stm32f042",
79 feature = "stm32f048",
80 feature = "stm32f072",
81 feature = "stm32f078",
82 feature = "stm32f070x6",
83 feature = "stm32f070xb",
84 )
85))]
86pub mod usb;
87#[cfg(feature = "device-selected")]
88pub mod watchdog;
89
90#[cfg(all(
91 feature = "device-selected",
92 any(feature = "stm32f091", feature = "stm32f042", feature = "stm32f072",)
93))]
94pub mod can;
95
96#[cfg(feature = "device-selected")]
97#[deprecated(since = "0.17.0", note = "please use `pac` instead")]
98pub use pac as stm32;