Skip to content

Commit d51a0b1

Browse files
authored
Merge pull request #176 from burrbull/gpio-update
update gpio
2 parents 298fedb + 58c3cad commit d51a0b1

14 files changed

+1170
-936
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
1313

1414
### Changed
1515

16+
- Update gpios: add `DynamicPin`, add default modes, reexport pins, resort generics, etc.
1617
- Improved RCC infrastructure.
1718
- RTC support has been rewritten.
1819
- Bump `bxcan` dependency version.

Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
[package]
2+
edition = "2021"
3+
rust-version = "1.59"
4+
25
authors = ["Matt Vertescher <[email protected]>"]
36
categories = ["embedded", "hardware-support", "no-std"]
47
description = "HAL for the STM32F7xx family of microcontrollers"
58
documentation = "https://docs.rs/stm32f7xx-hal"
6-
edition = "2018"
79
keywords = ["arm", "cortex-m", "stm32f7xx", "hal"]
810
license = "MIT OR Apache-2.0"
911
name = "stm32f7xx-hal"

src/adc.rs

Lines changed: 49 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
use crate::rcc::{Clocks, Enable, Reset, APB2};
66

7-
use crate::gpio::Analog;
8-
use crate::gpio::{gpioa, gpiob, gpioc, gpiof};
7+
use crate::gpio::{self, Analog};
98

109
use crate::pac::{ADC1, ADC2, ADC3, ADC_COMMON};
1110

@@ -104,60 +103,60 @@ macro_rules! adc_pins {
104103
// See "Datasheet - production data"
105104
// Pinouts and pin description (page 66..)
106105
adc_pins!(ADC1,
107-
gpioa::PA0<Analog> => 0_u8,
108-
gpioa::PA1<Analog> => 1_u8,
109-
gpioa::PA2<Analog> => 2_u8,
110-
gpioa::PA3<Analog> => 3_u8,
111-
gpioa::PA4<Analog> => 4_u8,
112-
gpioa::PA5<Analog> => 5_u8,
113-
gpioa::PA6<Analog> => 6_u8,
114-
gpioa::PA7<Analog> => 7_u8,
115-
gpiob::PB0<Analog> => 8_u8,
116-
gpiob::PB1<Analog> => 9_u8,
117-
gpioc::PC0<Analog> => 10_u8,
118-
gpioc::PC1<Analog> => 11_u8,
119-
gpioc::PC2<Analog> => 12_u8,
120-
gpioc::PC3<Analog> => 13_u8,
121-
gpioc::PC4<Analog> => 14_u8,
122-
gpioc::PC5<Analog> => 15_u8,
106+
gpio::PA0<Analog> => 0_u8,
107+
gpio::PA1<Analog> => 1_u8,
108+
gpio::PA2<Analog> => 2_u8,
109+
gpio::PA3<Analog> => 3_u8,
110+
gpio::PA4<Analog> => 4_u8,
111+
gpio::PA5<Analog> => 5_u8,
112+
gpio::PA6<Analog> => 6_u8,
113+
gpio::PA7<Analog> => 7_u8,
114+
gpio::PB0<Analog> => 8_u8,
115+
gpio::PB1<Analog> => 9_u8,
116+
gpio::PC0<Analog> => 10_u8,
117+
gpio::PC1<Analog> => 11_u8,
118+
gpio::PC2<Analog> => 12_u8,
119+
gpio::PC3<Analog> => 13_u8,
120+
gpio::PC4<Analog> => 14_u8,
121+
gpio::PC5<Analog> => 15_u8,
123122
);
124123

125124
adc_pins!(ADC2,
126-
gpioa::PA0<Analog> => 0_u8,
127-
gpioa::PA1<Analog> => 1_u8,
128-
gpioa::PA2<Analog> => 2_u8,
129-
gpioa::PA3<Analog> => 3_u8,
130-
gpioa::PA4<Analog> => 4_u8,
131-
gpioa::PA5<Analog> => 5_u8,
132-
gpioa::PA6<Analog> => 6_u8,
133-
gpioa::PA7<Analog> => 7_u8,
134-
gpiob::PB0<Analog> => 8_u8,
135-
gpiob::PB1<Analog> => 9_u8,
136-
gpioc::PC0<Analog> => 10_u8,
137-
gpioc::PC1<Analog> => 11_u8,
138-
gpioc::PC2<Analog> => 12_u8,
139-
gpioc::PC3<Analog> => 13_u8,
140-
gpioc::PC4<Analog> => 14_u8,
141-
gpioc::PC5<Analog> => 15_u8,
125+
gpio::PA0<Analog> => 0_u8,
126+
gpio::PA1<Analog> => 1_u8,
127+
gpio::PA2<Analog> => 2_u8,
128+
gpio::PA3<Analog> => 3_u8,
129+
gpio::PA4<Analog> => 4_u8,
130+
gpio::PA5<Analog> => 5_u8,
131+
gpio::PA6<Analog> => 6_u8,
132+
gpio::PA7<Analog> => 7_u8,
133+
gpio::PB0<Analog> => 8_u8,
134+
gpio::PB1<Analog> => 9_u8,
135+
gpio::PC0<Analog> => 10_u8,
136+
gpio::PC1<Analog> => 11_u8,
137+
gpio::PC2<Analog> => 12_u8,
138+
gpio::PC3<Analog> => 13_u8,
139+
gpio::PC4<Analog> => 14_u8,
140+
gpio::PC5<Analog> => 15_u8,
142141
);
143142

144143
adc_pins!(ADC3,
145-
gpioa::PA0<Analog> => 0_u8,
146-
gpioa::PA1<Analog> => 1_u8,
147-
gpioa::PA2<Analog> => 2_u8,
148-
gpioa::PA3<Analog> => 3_u8,
149-
gpiof::PF6<Analog> => 4_u8,
150-
gpiof::PF7<Analog> => 5_u8,
151-
gpiof::PF8<Analog> => 6_u8,
152-
gpiof::PF9<Analog> => 7_u8,
153-
gpiof::PF10<Analog> => 8_u8,
154-
gpiof::PF3<Analog> => 9_u8,
155-
gpioc::PC0<Analog> => 10_u8,
156-
gpioc::PC1<Analog> => 11_u8,
157-
gpioc::PC2<Analog> => 12_u8,
158-
gpioc::PC3<Analog> => 13_u8,
159-
gpiof::PF4<Analog> => 14_u8,
160-
gpiof::PF5<Analog> => 15_u8,
144+
gpio::PA0<Analog> => 0_u8,
145+
gpio::PA1<Analog> => 1_u8,
146+
gpio::PA2<Analog> => 2_u8,
147+
gpio::PA3<Analog> => 3_u8,
148+
gpio::PF6<Analog> => 4_u8,
149+
gpio::PF7<Analog> => 5_u8,
150+
gpio::PF8<Analog> => 6_u8,
151+
gpio::PF9<Analog> => 7_u8,
152+
gpio::PF10<Analog> => 8_u8,
153+
gpio::PF3<Analog> => 9_u8,
154+
gpio::PC0<Analog> => 10_u8,
155+
gpio::PC1<Analog> => 11_u8,
156+
gpio::PC2<Analog> => 12_u8,
157+
gpio::PC3<Analog> => 13_u8,
158+
gpio::PF4<Analog> => 14_u8,
159+
gpio::PF5<Analog> => 15_u8,
161160
);
162161

163162
////////////////////////////////////

0 commit comments

Comments
 (0)