From 739d88794a0b7c45cd4ae62277edf915bfc44ef4 Mon Sep 17 00:00:00 2001 From: dwf1m12 <d.w.flynn@soton.ac.uk> Date: Thu, 11 Jan 2024 11:49:32 +0000 Subject: [PATCH] enhance getc from FT1248/UART to support adp test --- software/common/retarget/uart_stdout.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/software/common/retarget/uart_stdout.c b/software/common/retarget/uart_stdout.c index 17257a0..c7145f8 100644 --- a/software/common/retarget/uart_stdout.c +++ b/software/common/retarget/uart_stdout.c @@ -94,13 +94,9 @@ unsigned char UartPutc(unsigned char my_ch) // Get a character unsigned char UartGetc(void) { - if ((CMSDK_USRT2->CTRL & 1)==0) { - while ((CMSDK_UART2->STATE & 2)==0); - return (CMSDK_UART2->DATA); - } else { - while ((CMSDK_USRT2->STATE & 2)==0); - return (CMSDK_USRT2->DATA); - } + while (((CMSDK_UART2->STATE & 2)==0) & ((CMSDK_USRT2->STATE & 2)==0)); + if ((CMSDK_UART2->STATE & 2)==2) return (CMSDK_UART2->DATA); + if ((CMSDK_USRT2->STATE & 2)==2) return (CMSDK_USRT2->DATA); } void UartEndSimulation(void) -- GitLab