aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/Cargo.toml3
-rw-r--r--embassy-stm32/gen.py3
-rw-r--r--embassy-stm32/src/lib.rs4
-rw-r--r--embassy-stm32/src/pac/mod.rs3
4 files changed, 11 insertions, 2 deletions
diff --git a/embassy-stm32/Cargo.toml b/embassy-stm32/Cargo.toml
index 0bbe38cfe..7fce5b87a 100644
--- a/embassy-stm32/Cargo.toml
+++ b/embassy-stm32/Cargo.toml
@@ -31,6 +31,9 @@ defmt-info = [ ]
31defmt-warn = [ ] 31defmt-warn = [ ]
32defmt-error = [ ] 32defmt-error = [ ]
33sdmmc-rs = ["embedded-sdmmc"] 33sdmmc-rs = ["embedded-sdmmc"]
34# Unstable feature to give access to the pac used in embassy-stm32, changes with this feature don't
35# follow semver
36pac = []
34 37
35# BEGIN GENERATED FEATURES 38# BEGIN GENERATED FEATURES
36stm32f401cb = [ "_dma", "_dma_v2", "_exti", "_exti_v1", "_gpio", "_gpio_v2", "_spi", "_spi_v1", "_stm32f4", "_syscfg", "_syscfg_f4", "_usart", "_usart_v1",] 39stm32f401cb = [ "_dma", "_dma_v2", "_exti", "_exti_v1", "_gpio", "_gpio_v2", "_spi", "_spi_v1", "_stm32f4", "_syscfg", "_syscfg_f4", "_usart", "_usart_v1",]
diff --git a/embassy-stm32/gen.py b/embassy-stm32/gen.py
index ba674207d..05cc3d3b7 100644
--- a/embassy-stm32/gen.py
+++ b/embassy-stm32/gen.py
@@ -42,7 +42,8 @@ with open('src/pac/mod.rs', 'w') as f:
42 f'#[cfg_attr(feature="{chip["name"]}", path="{chip["name"]}.rs")]\n') 42 f'#[cfg_attr(feature="{chip["name"]}", path="{chip["name"]}.rs")]\n')
43 f.write('mod chip;\n') 43 f.write('mod chip;\n')
44 f.write('pub use chip::*;\n') 44 f.write('pub use chip::*;\n')
45 f.write('pub(crate) mod regs;\n') 45 f.write('#[allow(dead_code, unused_imports)]\n')
46 f.write('pub mod regs;\n')
46 47
47# ========= Generate pac/stm32xxx.rs 48# ========= Generate pac/stm32xxx.rs
48 49
diff --git a/embassy-stm32/src/lib.rs b/embassy-stm32/src/lib.rs
index 2fc07cd5e..8f8dd753b 100644
--- a/embassy-stm32/src/lib.rs
+++ b/embassy-stm32/src/lib.rs
@@ -25,7 +25,11 @@ pub mod spi;
25pub mod usart; 25pub mod usart;
26 26
27// This must go LAST so that it sees the `impl_foo!` macros 27// This must go LAST so that it sees the `impl_foo!` macros
28#[cfg(feature = "pac")]
28pub mod pac; 29pub mod pac;
30
31#[cfg(not(feature = "pac"))]
32mod pac;
29pub mod time; 33pub mod time;
30 34
31pub use embassy_macros::interrupt; 35pub use embassy_macros::interrupt;
diff --git a/embassy-stm32/src/pac/mod.rs b/embassy-stm32/src/pac/mod.rs
index 4f629e33d..8ed31d7b4 100644
--- a/embassy-stm32/src/pac/mod.rs
+++ b/embassy-stm32/src/pac/mod.rs
@@ -503,4 +503,5 @@
503#[cfg_attr(feature = "stm32l4s9zi", path = "stm32l4s9zi.rs")] 503#[cfg_attr(feature = "stm32l4s9zi", path = "stm32l4s9zi.rs")]
504mod chip; 504mod chip;
505pub use chip::*; 505pub use chip::*;
506pub(crate) mod regs; 506#[allow(dead_code, unused_imports)]
507pub mod regs;