vorago_shared_hal/uart/
pins_vor1x.rs

1// UART A pins
2
3use crate::{
4    FunctionSelect,
5    pins::{
6        Pa2, Pa3, Pa8, Pa9, Pa16, Pa17, Pa18, Pa19, Pa26, Pa27, Pa30, Pa31, Pb6, Pb7, Pb8, Pb9,
7        Pb18, Pb19, Pb20, Pb21, Pb22, Pb23, Pin,
8    },
9};
10
11use super::{Bank, RxPin, TxPin};
12
13impl TxPin for Pin<Pa9> {
14    const BANK: Bank = Bank::Uart0;
15    const FUN_SEL: FunctionSelect = FunctionSelect::Sel2;
16}
17impl RxPin for Pin<Pa8> {
18    const BANK: Bank = Bank::Uart0;
19    const FUN_SEL: FunctionSelect = FunctionSelect::Sel2;
20}
21
22impl TxPin for Pin<Pa17> {
23    const BANK: Bank = Bank::Uart0;
24    const FUN_SEL: FunctionSelect = FunctionSelect::Sel3;
25}
26impl RxPin for Pin<Pa16> {
27    const BANK: Bank = Bank::Uart0;
28    const FUN_SEL: FunctionSelect = FunctionSelect::Sel3;
29}
30
31impl TxPin for Pin<Pa31> {
32    const BANK: Bank = Bank::Uart0;
33    const FUN_SEL: FunctionSelect = FunctionSelect::Sel3;
34}
35impl RxPin for Pin<Pa30> {
36    const BANK: Bank = Bank::Uart0;
37    const FUN_SEL: FunctionSelect = FunctionSelect::Sel3;
38}
39
40impl TxPin for Pin<Pb9> {
41    const BANK: Bank = Bank::Uart0;
42    const FUN_SEL: FunctionSelect = FunctionSelect::Sel1;
43}
44impl RxPin for Pin<Pb8> {
45    const BANK: Bank = Bank::Uart0;
46    const FUN_SEL: FunctionSelect = FunctionSelect::Sel1;
47}
48
49impl TxPin for Pin<Pb23> {
50    const BANK: Bank = Bank::Uart0;
51    const FUN_SEL: FunctionSelect = FunctionSelect::Sel1;
52}
53impl RxPin for Pin<Pb22> {
54    const BANK: Bank = Bank::Uart0;
55    const FUN_SEL: FunctionSelect = FunctionSelect::Sel1;
56}
57
58// UART B pins
59
60impl TxPin for Pin<Pa3> {
61    const BANK: Bank = Bank::Uart1;
62    const FUN_SEL: FunctionSelect = FunctionSelect::Sel2;
63}
64impl RxPin for Pin<Pa2> {
65    const BANK: Bank = Bank::Uart1;
66    const FUN_SEL: FunctionSelect = FunctionSelect::Sel2;
67}
68
69impl TxPin for Pin<Pa19> {
70    const BANK: Bank = Bank::Uart1;
71    const FUN_SEL: FunctionSelect = FunctionSelect::Sel3;
72}
73impl RxPin for Pin<Pa18> {
74    const BANK: Bank = Bank::Uart1;
75    const FUN_SEL: FunctionSelect = FunctionSelect::Sel3;
76}
77
78impl TxPin for Pin<Pa27> {
79    const BANK: Bank = Bank::Uart1;
80    const FUN_SEL: FunctionSelect = FunctionSelect::Sel3;
81}
82impl RxPin for Pin<Pa26> {
83    const BANK: Bank = Bank::Uart1;
84    const FUN_SEL: FunctionSelect = FunctionSelect::Sel3;
85}
86
87impl TxPin for Pin<Pb7> {
88    const BANK: Bank = Bank::Uart1;
89    const FUN_SEL: FunctionSelect = FunctionSelect::Sel1;
90}
91impl RxPin for Pin<Pb6> {
92    const BANK: Bank = Bank::Uart1;
93    const FUN_SEL: FunctionSelect = FunctionSelect::Sel1;
94}
95
96impl TxPin for Pin<Pb19> {
97    const BANK: Bank = Bank::Uart1;
98    const FUN_SEL: FunctionSelect = FunctionSelect::Sel2;
99}
100impl RxPin for Pin<Pb18> {
101    const BANK: Bank = Bank::Uart1;
102    const FUN_SEL: FunctionSelect = FunctionSelect::Sel2;
103}
104
105impl TxPin for Pin<Pb21> {
106    const BANK: Bank = Bank::Uart1;
107    const FUN_SEL: FunctionSelect = FunctionSelect::Sel1;
108}
109impl RxPin for Pin<Pb20> {
110    const BANK: Bank = Bank::Uart1;
111    const FUN_SEL: FunctionSelect = FunctionSelect::Sel1;
112}