[refactor][uart] rename uart_rts to uart_sw_rts

This commit is contained in:
jzlv 2022-11-29 15:45:02 +08:00
parent 844809bca8
commit f83c0655cc
5 changed files with 9 additions and 8 deletions

View File

@ -11,24 +11,25 @@ void uart_isr(int irq, void *arg)
uint32_t intstatus = bflb_uart_get_intstatus(uartx); uint32_t intstatus = bflb_uart_get_intstatus(uartx);
if (intstatus & UART_INTSTS_RX_FIFO) { if (intstatus & UART_INTSTS_RX_FIFO) {
printf("rx fifo\r\n");
while (bflb_uart_rxavailable(uartx)) { while (bflb_uart_rxavailable(uartx)) {
printf("enter rx fifo interrupt");
printf("0x%02x\r\n", bflb_uart_getchar(uartx)); printf("0x%02x\r\n", bflb_uart_getchar(uartx));
} }
bflb_uart_feature_control(uartx, UART_CMD_SET_RTS_VALUE, 1);
} }
if (intstatus & UART_INTSTS_RTO) { if (intstatus & UART_INTSTS_RTO) {
bflb_uart_int_clear(uartx, UART_INTCLR_RTO); printf("rto\r\n");
while (bflb_uart_rxavailable(uartx)) { while (bflb_uart_rxavailable(uartx)) {
printf("enter rto interrupt");
printf("0x%02x\r\n", bflb_uart_getchar(uartx)); printf("0x%02x\r\n", bflb_uart_getchar(uartx));
} }
bflb_uart_int_clear(uartx, UART_INTCLR_RTO);
} }
if (intstatus & UART_INTSTS_TX_FIFO) { if (intstatus & UART_INTSTS_TX_FIFO) {
printf("tx fifo\r\n");
for (uint8_t i = 0; i < 27; i++) { for (uint8_t i = 0; i < 27; i++) {
bflb_uart_putchar(uartx, uart_txbuf[i]); bflb_uart_putchar(uartx, uart_txbuf[i]);
} }
bflb_uart_txint_mask(uartx, true); bflb_uart_txint_mask(uartx, true);
printf("tx interrupt end");
} }
} }

View File

@ -6,4 +6,4 @@ find_package(bouffalo_sdk REQUIRED HINTS $ENV{BL_SDK_BASE})
sdk_set_main_file(main.c) sdk_set_main_file(main.c)
project(uart_cts_rts) project(uart_sw_rts)

View File

@ -9,18 +9,18 @@ void uart_isr(int irq, void *arg)
uint32_t intstatus = bflb_uart_get_intstatus(uartx); uint32_t intstatus = bflb_uart_get_intstatus(uartx);
if (intstatus & UART_INTSTS_RX_FIFO) { if (intstatus & UART_INTSTS_RX_FIFO) {
printf("rx fifo\r\n");
while (bflb_uart_rxavailable(uartx)) { while (bflb_uart_rxavailable(uartx)) {
printf("enter rx fifo interrupt");
printf("0x%02x\r\n", bflb_uart_getchar(uartx)); printf("0x%02x\r\n", bflb_uart_getchar(uartx));
} }
bflb_uart_feature_control(uartx, UART_CMD_SET_RTS_VALUE, 1); bflb_uart_feature_control(uartx, UART_CMD_SET_RTS_VALUE, 1);
} }
if (intstatus & UART_INTSTS_RTO) { if (intstatus & UART_INTSTS_RTO) {
bflb_uart_int_clear(uartx, UART_INTCLR_RTO); printf("rto\r\n");
while (bflb_uart_rxavailable(uartx)) { while (bflb_uart_rxavailable(uartx)) {
printf("enter rto interrupt");
printf("0x%02x\r\n", bflb_uart_getchar(uartx)); printf("0x%02x\r\n", bflb_uart_getchar(uartx));
} }
bflb_uart_int_clear(uartx, UART_INTCLR_RTO);
} }
} }