FIX: fix a bug introduced by static pinmap

pull/12082/head
Qinghao Shi 2019-12-02 19:27:57 +00:00 committed by adbridge
parent 88472095e6
commit dafa66b2a3
1 changed files with 8 additions and 4 deletions

View File

@ -424,8 +424,10 @@ static void _serial_set_flow_control_direct(serial_t *obj, FlowControl type, con
case FlowControlCTS:
/* Do not use RTS, configure pin to GPIO input */
if (pinmap->rx_flow_pin != NC) {
gpio_init(&gpio, pinmap->rx_flow_pin);
gpio_dir(&gpio, PIN_INPUT);
}
pin_function(pinmap->tx_flow_pin, pinmap->tx_flow_function);
pin_mode(pinmap->tx_flow_pin, PullNone);
@ -442,8 +444,10 @@ static void _serial_set_flow_control_direct(serial_t *obj, FlowControl type, con
case FlowControlNone:
/* Do not use RTS, configure pin to GPIO input */
if (pinmap->rx_flow_pin != NC) {
gpio_init(&gpio, pinmap->rx_flow_pin);
gpio_dir(&gpio, PIN_INPUT);
}
uart_addrs[obj->index]->CFG &= ~USART_CFG_CTSEN_MASK;
break;