diff options
| -rw-r--r-- | embassy-stm32/Cargo.toml | 3 | ||||
| -rw-r--r-- | embassy-stm32/gen.py | 3 | ||||
| -rw-r--r-- | embassy-stm32/src/lib.rs | 4 | ||||
| -rw-r--r-- | embassy-stm32/src/pac/mod.rs | 3 |
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 = [ ] | |||
| 31 | defmt-warn = [ ] | 31 | defmt-warn = [ ] |
| 32 | defmt-error = [ ] | 32 | defmt-error = [ ] |
| 33 | sdmmc-rs = ["embedded-sdmmc"] | 33 | sdmmc-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 | ||
| 36 | pac = [] | ||
| 34 | 37 | ||
| 35 | # BEGIN GENERATED FEATURES | 38 | # BEGIN GENERATED FEATURES |
| 36 | stm32f401cb = [ "_dma", "_dma_v2", "_exti", "_exti_v1", "_gpio", "_gpio_v2", "_spi", "_spi_v1", "_stm32f4", "_syscfg", "_syscfg_f4", "_usart", "_usart_v1",] | 39 | stm32f401cb = [ "_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; | |||
| 25 | pub mod usart; | 25 | pub 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")] | ||
| 28 | pub mod pac; | 29 | pub mod pac; |
| 30 | |||
| 31 | #[cfg(not(feature = "pac"))] | ||
| 32 | mod pac; | ||
| 29 | pub mod time; | 33 | pub mod time; |
| 30 | 34 | ||
| 31 | pub use embassy_macros::interrupt; | 35 | pub 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")] |
| 504 | mod chip; | 504 | mod chip; |
| 505 | pub use chip::*; | 505 | pub use chip::*; |
| 506 | pub(crate) mod regs; | 506 | #[allow(dead_code, unused_imports)] |
| 507 | pub mod regs; | ||
