Skip to content

Commit 26bbfcf

Browse files
committed
Serial: Impl pins based on io-* features
The previous definitions were based on the io-STM32L071 feature (product category 5).
1 parent da1edcd commit 26bbfcf

File tree

1 file changed

+91
-30
lines changed

1 file changed

+91
-30
lines changed

src/serial.rs

Lines changed: 91 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -167,45 +167,106 @@ macro_rules! impl_pins {
167167
}
168168
}
169169

170+
#[cfg(feature = "io-STM32L021")]
170171
impl_pins!(
171-
PA0, AF6, USART4, TxPin;
172-
PA1, AF6, USART4, RxPin;
173-
PA2, AF4, USART2, TxPin;
174-
PA2, AF6, LPUART1, TxPin;
175-
PA3, AF4, USART2, RxPin;
176-
PA3, AF6, LPUART1, RxPin;
177-
PA9, AF4, USART1, TxPin;
178-
PA10, AF4, USART1, RxPin;
172+
PA0, AF0, USART2, RxPin;
173+
PA0, AF6, LPUART1, RxPin;
174+
PA1, AF6, LPUART1, TxPin;
175+
PA2, AF4, USART2, TxPin;
176+
PA2, AF6, LPUART1, TxPin,
177+
PA3, AF4, USART2, RxPin;
178+
PA3, AF6, LPUART1, RxPin;
179+
PA4, AF6, LPUART1, TxPin;
180+
PA9, AF4, USART2, TxPin;
181+
PA10, AF4, USART2, RxPin;
179182
PA13, AF6, LPUART1, RxPin;
180-
PA14, AF4, USART2, TxPin;
183+
PA14, AF4, USART2, TxPin;
181184
PA14, AF6, LPUART1, TxPin;
182-
PA15, AF4, USART2, RxPin;
183-
PB3, AF6, USART5, TxPin;
184-
PB4, AF6, USART5, RxPin;
185-
PB6, AF0, USART1, TxPin;
186-
PB7, AF0, USART1, RxPin;
185+
PA15, AF4, USART2, RxPin;
186+
PB6, AF0, USART2, TxPin;
187+
PB6, AF6, LPUART1, TxPin;
188+
PB7, AF0, USART2, RxPin;
189+
PB7, AF6, LPUART1, RxPin;
190+
PB8, AF0, USART2, TxPin;
191+
);
192+
193+
#[cfg(feature = "io-STM32L031")]
194+
impl_pins!(
195+
PA2, AF4, USART2, TxPin;
196+
PA2, AF6, LPUART1, TxPin;
197+
PA3, AF4, USART2, RxPin;
198+
PA3, AF6, LPUART1, RxPin;
199+
PA9, AF4, USART2, TxPin;
200+
PA10, AF4, USART2, RxPin;
201+
PA13, AF6, LPUART1, RxPin;
202+
PA14, AF4, USART2, TxPin;
203+
PA14, AF6, LPUART1, TxPin;
204+
PA15, AF4, USART2, RxPin;
205+
PB6, AF0, USART2, TxPin;
206+
PB7, AF0, USART2, RxPin;
207+
PB10, AF6, LPUART1, TxPin;
208+
PB11, AF6, LPUART1, RxPin;
209+
PC0, AF6, LPUART1, RxPin;
210+
);
211+
212+
#[cfg(feature = "io-STM32L051")]
213+
impl_pins!(
214+
PA2, AF4, USART2, TxPin;
215+
PA3, AF4, USART2, RxPin;
216+
PA9, AF4, USART1, TxPin;
217+
PA10, AF4, USART1, RxPin;
218+
PA14, AF4, USART2, TxPin;
219+
PA15, AF4, USART2, RxPin;
220+
PB6, AF0, USART1, TxPin;
221+
PB7, AF0, USART1, RxPin;
222+
PB10, AF4, LPUART1, TxPin;
223+
PB11, AF4, LPUART1, RxPin;
224+
PC4, AF2, LPUART1, TxPin;
225+
PC5, AF2, LPUART1, RxPin;
226+
PC10, AF0, LPUART1, TxPin;
227+
PC11, AF0, LPUART1, RxPin;
228+
);
229+
230+
#[cfg(feature = "io-STM32L071")]
231+
impl_pins!(
232+
PA0, AF6, USART4, TxPin;
233+
PA1, AF6, USART4, RxPin;
234+
PA2, AF4, USART2, TxPin;
235+
PA2, AF6, LPUART1, TxPin;
236+
PA3, AF4, USART2, RxPin;
237+
PA3, AF6, LPUART1, RxPin;
238+
PA9, AF4, USART1, TxPin;
239+
PA10, AF4, USART1, RxPin;
240+
PA13, AF6, LPUART1, RxPin;
241+
PA14, AF4, USART2, TxPin;
242+
PA14, AF6, LPUART1, TxPin;
243+
PA15, AF4, USART2, RxPin;
244+
PB3, AF6, USART5, TxPin;
245+
PB4, AF6, USART5, RxPin;
246+
PB6, AF0, USART1, TxPin;
247+
PB7, AF0, USART1, RxPin;
187248
PB10, AF4, LPUART1, TxPin;
188249
PB10, AF7, LPUART1, RxPin;
189250
PB11, AF4, LPUART1, RxPin;
190251
PB11, AF7, LPUART1, TxPin;
191-
PC0, AF6, LPUART1, RxPin;
192-
PC1, AF6, LPUART1, TxPin;
193-
PC4, AF2, LPUART1, TxPin;
194-
PC5, AF2, LPUART1, RxPin;
252+
PC0, AF6, LPUART1, RxPin;
253+
PC1, AF6, LPUART1, TxPin;
254+
PC4, AF2, LPUART1, TxPin;
255+
PC5, AF2, LPUART1, RxPin;
195256
PC10, AF0, LPUART1, TxPin;
196-
PC10, AF6, USART4, TxPin;
257+
PC10, AF6, USART4, TxPin;
197258
PC11, AF0, LPUART1, RxPin;
198-
PC11, AF6, USART4, RxPin;
199-
PC12, AF2, USART5, TxPin;
200-
PD2, AF6, USART5, RxPin;
201-
PD5, AF0, USART2, TxPin;
202-
PD6, AF0, USART2, RxPin;
203-
PD8, AF0, LPUART1, TxPin;
204-
PD9, AF0, LPUART1, RxPin;
205-
PE8, AF6, USART4, TxPin;
206-
PE9, AF6, USART4, RxPin;
207-
PE10, AF6, USART5, TxPin;
208-
PE11, AF6, USART5, RxPin;
259+
PC11, AF6, USART4, RxPin;
260+
PC12, AF2, USART5, TxPin;
261+
PD2, AF6, USART5, RxPin;
262+
PD5, AF0, USART2, TxPin;
263+
PD6, AF0, USART2, RxPin;
264+
PD8, AF0, LPUART1, TxPin;
265+
PD9, AF0, LPUART1, RxPin;
266+
PE8, AF6, USART4, TxPin;
267+
PE9, AF6, USART4, RxPin;
268+
PE10, AF6, USART5, TxPin;
269+
PE11, AF6, USART5, RxPin;
209270
);
210271

211272
/// Serial abstraction

0 commit comments

Comments
 (0)