Skip to content

Commit ba78914

Browse files
authored
Added device-selected meta feature flag (#57)
Signed-off-by: Daniel Egger <[email protected]>
1 parent 04c5564 commit ba78914

File tree

3 files changed

+30
-4
lines changed

3 files changed

+30
-4
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
99

1010
### Added
1111

12-
- Now requires stm32f1 v0.7
12+
- Added device-selected meta feature flag
13+
- Now requires stm32f1 v0.7 (breaking change)
1314
- Restore and improve Serial DMA-based TX, RX and circular implementation
1415
- Implement ADC example
1516
- Implement ADC embedded_hal traits

Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,12 @@ version = "1.0.87"
8585
#rev = "6f12b77c1ffeae167989fe06e0d8b15978bd6d18"
8686

8787
[features]
88+
device-selected = []
8889
doc = []
8990
rt = ["stm32f1/rt"]
90-
stm32f100 = ["stm32f1/stm32f100"]
91-
stm32f101 = ["stm32f1/stm32f101"]
92-
stm32f103 = ["stm32f1/stm32f103"]
91+
stm32f100 = ["stm32f1/stm32f100", "device-selected"]
92+
stm32f101 = ["stm32f1/stm32f101", "device-selected"]
93+
stm32f103 = ["stm32f1/stm32f103", "device-selected"]
9394

9495
[profile.dev]
9596
incremental = false

src/lib.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
9494
#![no_std]
9595

96+
#[cfg(feature = "device-selected")]
9697
use embedded_hal as hal;
9798

9899
#[cfg(feature = "stm32f100")]
@@ -104,26 +105,49 @@ pub use stm32f1::stm32f101 as pac;
104105
#[cfg(feature = "stm32f103")]
105106
pub use stm32f1::stm32f103 as pac;
106107

108+
#[cfg(feature = "device-selected")]
107109
pub use crate::pac as device;
110+
111+
#[cfg(feature = "device-selected")]
108112
pub use crate::pac as stm32;
109113

114+
#[cfg(feature = "device-selected")]
110115
pub mod adc;
116+
#[cfg(feature = "device-selected")]
111117
pub mod afio;
118+
#[cfg(feature = "device-selected")]
112119
pub mod backup_domain;
120+
#[cfg(feature = "device-selected")]
113121
pub mod bb;
122+
#[cfg(feature = "device-selected")]
114123
pub mod delay;
124+
#[cfg(feature = "device-selected")]
115125
pub mod dma;
126+
#[cfg(feature = "device-selected")]
116127
pub mod flash;
128+
#[cfg(feature = "device-selected")]
117129
pub mod gpio;
130+
#[cfg(feature = "device-selected")]
118131
pub mod i2c;
132+
#[cfg(feature = "device-selected")]
119133
pub mod prelude;
134+
#[cfg(feature = "device-selected")]
120135
pub mod pwm;
136+
#[cfg(feature = "device-selected")]
121137
pub mod pwm_input;
138+
#[cfg(feature = "device-selected")]
122139
pub mod qei;
140+
#[cfg(feature = "device-selected")]
123141
pub mod rcc;
142+
#[cfg(feature = "device-selected")]
124143
pub mod rtc;
144+
#[cfg(feature = "device-selected")]
125145
pub mod serial;
146+
#[cfg(feature = "device-selected")]
126147
pub mod spi;
148+
#[cfg(feature = "device-selected")]
127149
pub mod time;
150+
#[cfg(feature = "device-selected")]
128151
pub mod timer;
152+
#[cfg(feature = "device-selected")]
129153
pub mod watchdog;

0 commit comments

Comments
 (0)