MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / CME_UART_IRQHandler

Function CME_UART_IRQHandler

bsp/CME_M7/drivers/uart.c:171–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

169INIT_BOARD_EXPORT(rt_hw_uart_init);
170
171static void CME_UART_IRQHandler(struct rt_serial_device *serial)
172{
173 struct CME_M7_uart* uart;
174
175 RT_ASSERT(serial != RT_NULL);
176 uart = (struct CME_M7_uart *)serial->parent.user_data;
177
178 if(UART_GetIntStatus(uart->uart_device, UART_Int_RxNotEmpty))
179 {
180 UART_ClearInt(uart->uart_device, UART_Int_RxNotEmpty);
181 rt_hw_serial_isr(&serial2, RT_SERIAL_EVENT_RX_IND);
182 }
183
184 if(UART_GetIntStatus(uart->uart_device, UART_Int_RxThresholdReach))
185 {
186 UART_ClearInt(uart->uart_device, UART_Int_RxThresholdReach);
187 }
188
189 if(UART_GetIntStatus(uart->uart_device, UART_Int_OverrunError))
190 {
191 UART_ClearInt(uart->uart_device, UART_Int_OverrunError);
192 }
193
194 if(UART_GetIntStatus(uart->uart_device, UART_Int_FrameError))
195 {
196 UART_ClearInt(uart->uart_device, UART_Int_FrameError);
197 }
198
199 if(UART_GetIntStatus(uart->uart_device, UART_Int_ParityError))
200 {
201 UART_ClearInt(uart->uart_device, UART_Int_ParityError);
202 }
203}
204
205#ifdef RT_USING_UART0
206void UART0_IRQHandler(void)

Callers 2

UART0_IRQHandlerFunction · 0.85
UART2_IRQHandlerFunction · 0.85

Calls 3

UART_GetIntStatusFunction · 0.85
UART_ClearIntFunction · 0.85
rt_hw_serial_isrFunction · 0.50

Tested by

no test coverage detected