libxr  1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
ch32_uart_def.cpp
1#include "ch32_uart_def.hpp"
2
3ch32_uart_id_t CH32_UART_GetID(USART_TypeDef *addr)
4{
5 if (addr == nullptr)
6 { // NOLINT
7 return ch32_uart_id_t::CH32_UART_ID_ERROR;
8 }
9#if defined(USART1)
10 else if (addr == USART1)
11 { // NOLINT
12 return ch32_uart_id_t::CH32_USART1;
13 }
14#endif
15#if defined(USART2)
16 else if (addr == USART2)
17 { // NOLINT
18 return ch32_uart_id_t::CH32_USART2;
19 }
20#endif
21#if defined(USART3)
22 else if (addr == USART3)
23 { // NOLINT
24 return ch32_uart_id_t::CH32_USART3;
25 }
26#endif
27#if defined(USART4)
28 else if (addr == USART4)
29 { // NOLINT
30 return ch32_uart_id_t::CH32_USART4;
31 }
32#endif
33#if defined(USART5)
34 else if (addr == USART5)
35 { // NOLINT
36 return ch32_uart_id_t::CH32_USART5;
37 }
38#endif
39#if defined(USART6)
40 else if (addr == USART6)
41 { // NOLINT
42 return ch32_uart_id_t::CH32_USART6;
43 }
44#endif
45#if defined(USART7)
46 else if (addr == USART7)
47 { // NOLINT
48 return ch32_uart_id_t::CH32_USART7;
49 }
50#endif
51#if defined(USART8)
52 else if (addr == USART8)
53 { // NOLINT
54 return ch32_uart_id_t::CH32_USART8;
55 }
56#endif
57#if defined(UART1)
58 else if (addr == UART1)
59 { // NOLINT
60 return ch32_uart_id_t::CH32_UART1;
61 }
62#endif
63#if defined(UART2)
64 else if (addr == UART2)
65 { // NOLINT
66 return ch32_uart_id_t::CH32_UART2;
67 }
68#endif
69#if defined(UART3)
70 else if (addr == UART3)
71 { // NOLINT
72 return ch32_uart_id_t::CH32_UART3;
73 }
74#endif
75#if defined(UART4)
76 else if (addr == UART4)
77 { // NOLINT
78 return ch32_uart_id_t::CH32_UART4;
79 }
80#endif
81#if defined(UART5)
82 else if (addr == UART5)
83 { // NOLINT
84 return ch32_uart_id_t::CH32_UART5;
85 }
86#endif
87#if defined(UART6)
88 else if (addr == UART6)
89 { // NOLINT
90 return ch32_uart_id_t::CH32_UART6;
91 }
92#endif
93#if defined(UART7)
94 else if (addr == UART7)
95 { // NOLINT
96 return ch32_uart_id_t::CH32_UART7;
97 }
98#endif
99#if defined(UART8)
100 else if (addr == UART8)
101 { // NOLINT
102 return ch32_uart_id_t::CH32_UART8;
103 }
104#endif
105 else
106 {
107 return ch32_uart_id_t::CH32_UART_ID_ERROR;
108 }
109}
110
111USART_TypeDef *CH32_UART_GetInstanceID(ch32_uart_id_t id)
112{
113 switch (id)
114 {
115#if defined(USART1)
116 case CH32_USART1:
117 return USART1;
118#endif
119#if defined(USART2)
120 case CH32_USART2:
121 return USART2;
122#endif
123#if defined(USART3)
124 case CH32_USART3:
125 return USART3;
126#endif
127#if defined(USART4)
128 case CH32_USART4:
129 return USART4;
130#endif
131#if defined(USART5)
132 case CH32_USART5:
133 return USART5;
134#endif
135#if defined(USART6)
136 case CH32_USART6:
137 return USART6;
138#endif
139#if defined(USART7)
140 case CH32_USART7:
141 return USART7;
142#endif
143#if defined(USART8)
144 case CH32_USART8:
145 return USART8;
146#endif
147#if defined(UART1)
148 case CH32_UART1:
149 return UART1;
150#endif
151#if defined(UART2)
152 case CH32_UART2:
153 return UART2;
154#endif
155#if defined(UART3)
156 case CH32_UART3:
157 return UART3;
158#endif
159#if defined(UART4)
160 case CH32_UART4:
161 return UART4;
162#endif
163#if defined(UART5)
164 case CH32_UART5:
165 return UART5;
166#endif
167#if defined(UART6)
168 case CH32_UART6:
169 return UART6;
170#endif
171#if defined(UART7)
172 case CH32_UART7:
173 return UART7;
174#endif
175#if defined(UART8)
176 case CH32_UART8:
177 return UART8;
178#endif
179 default:
180 return nullptr;
181 }
182}