vorago_shared_hal/uart/
pins_vor1x.rs1use 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
58impl 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}