stm32f0xx_hal/
lib.rs

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;