From 117c8121da8b58dc5eb5e10035b1d0d8f7813cb9 Mon Sep 17 00:00:00 2001 From: David Sawatzke Date: Sun, 16 Dec 2018 19:58:01 +0100 Subject: [PATCH] Implement partial uart port to stm32f030 Missing are uart3-uart6 --- src/serial.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/serial.rs b/src/serial.rs index 6905477..9ce94e5 100644 --- a/src/serial.rs +++ b/src/serial.rs @@ -39,14 +39,41 @@ pub enum Error { pub trait Pins {} +#[cfg(any(feature = "stm32f030", feature = "stm32f042"))] impl Pins for (PA9>, PA10>) {} +#[cfg(any(feature = "stm32f030", feature = "stm32f042"))] impl Pins for (PB6>, PB7>) {} +#[cfg(any(feature = "stm32f030", feature = "stm32f042"))] impl Pins for (PA9>, PB7>) {} +#[cfg(any(feature = "stm32f030", feature = "stm32f042"))] impl Pins for (PB6>, PA10>) {} +#[cfg(feature = "stm32f030x6")] +impl Pins for (PA2>, PA3>) {} + +#[cfg(any( + feature = "stm32f042", + feature = "stm32f030x8", + feature = "stm32f030xc", +))] impl Pins for (PA2>, PA3>) {} +#[cfg(any( + feature = "stm32f042", + feature = "stm32f030x8", + feature = "stm32f030xc", +))] impl Pins for (PA2>, PA15>) {} +#[cfg(any( + feature = "stm32f042", + feature = "stm32f030x8", + feature = "stm32f030xc", +))] impl Pins for (PA14>, PA15>) {} +#[cfg(any( + feature = "stm32f042", + feature = "stm32f030x8", + feature = "stm32f030xc", +))] impl Pins for (PA14>, PA3>) {} /// Serial abstraction