@@ -49,6 +49,8 @@ use crate::afio::MAPR;
49
49
use crate :: dma:: { dma1, CircBuffer , Static , Transfer , R , W , RxDma , TxDma } ;
50
50
use crate :: gpio:: gpioa:: { PA10 , PA2 , PA3 , PA9 } ;
51
51
use crate :: gpio:: gpiob:: { PB10 , PB11 , PB6 , PB7 } ;
52
+ use crate :: gpio:: gpioc:: { PC10 , PC11 } ;
53
+ use crate :: gpio:: gpiod:: { PD5 , PD6 , PD8 , PD9 } ;
52
54
use crate :: gpio:: { Alternate , Floating , Input , PushPull } ;
53
55
use crate :: rcc:: { RccBus , Clocks , Enable , Reset } ;
54
56
use crate :: time:: { U32Ext , Bps } ;
@@ -76,6 +78,9 @@ pub enum Error {
76
78
_Extensible,
77
79
}
78
80
81
+
82
+ // USART REMAPPING, see: https://www.st.com/content/ccc/resource/technical/document/reference_manual/59/b9/ba/7f/11/af/43/d5/CD00171190.pdf/files/CD00171190.pdf/jcr:content/translations/en.CD00171190.pdf
83
+ // Section 9.3.8
79
84
pub trait Pins < USART > {
80
85
const REMAP : u8 ;
81
86
}
@@ -92,21 +97,21 @@ impl Pins<USART2> for (PA2<Alternate<PushPull>>, PA3<Input<Floating>>) {
92
97
const REMAP : u8 = 0 ;
93
98
}
94
99
95
- // impl Pins<USART2> for (PD5<Alternate<PushPull>>, PD6<Input<Floating>>) {
96
- // const REMAP: u8 = 0;
97
- // }
100
+ impl Pins < USART2 > for ( PD5 < Alternate < PushPull > > , PD6 < Input < Floating > > ) {
101
+ const REMAP : u8 = 0 ;
102
+ }
98
103
99
104
impl Pins < USART3 > for ( PB10 < Alternate < PushPull > > , PB11 < Input < Floating > > ) {
100
105
const REMAP : u8 = 0 ;
101
106
}
102
107
103
- // impl Pins<USART3> for (PC10<Alternate<PushPull>>, PC11<Input<Floating>>) {
104
- // const REMAP: u8 = 1;
105
- // }
108
+ impl Pins < USART3 > for ( PC10 < Alternate < PushPull > > , PC11 < Input < Floating > > ) {
109
+ const REMAP : u8 = 1 ;
110
+ }
106
111
107
- // impl Pins<USART3> for (PD8<Alternate<PushPull>>, PD9<Input<Floating>>) {
108
- // const REMAP: u8 = 0b11;
109
- // }
112
+ impl Pins < USART3 > for ( PD8 < Alternate < PushPull > > , PD9 < Input < Floating > > ) {
113
+ const REMAP : u8 = 0b11 ;
114
+ }
110
115
111
116
pub enum Parity {
112
117
ParityNone ,
0 commit comments