From 96a1c1ae8fc7589554658e80fb098f0af5055367 Mon Sep 17 00:00:00 2001 From: Maciej Bocianski Date: Wed, 30 Oct 2019 14:08:21 +0100 Subject: [PATCH] LPC55S69: fix serial_set_flow_control --- .../TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c index 04d347524a..f1307cf005 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c @@ -398,8 +398,10 @@ void serial_set_flow_control(serial_t *obj, FlowControl type, PinName rxflow, Pi case FlowControlCTS: /* Do not use RTS, configure pin to GPIO input */ - gpio_init(&gpio, rxflow); - gpio_dir(&gpio, PIN_INPUT); + if (rxflow != NC) { + gpio_init(&gpio, rxflow); + gpio_dir(&gpio, PIN_INPUT); + } pinmap_pinout(txflow, PinMap_UART_CTS); uart_addrs[obj->index]->CFG |= USART_CFG_CTSEN_MASK; @@ -413,8 +415,10 @@ void serial_set_flow_control(serial_t *obj, FlowControl type, PinName rxflow, Pi case FlowControlNone: /* Do not use RTS, configure pin to GPIO input */ - gpio_init(&gpio, rxflow); - gpio_dir(&gpio, PIN_INPUT); + if (rxflow != NC) { + gpio_init(&gpio, rxflow); + gpio_dir(&gpio, PIN_INPUT); + } uart_addrs[obj->index]->CFG &= ~USART_CFG_CTSEN_MASK; break;