forked from espressif/esp-idf
fix(common_connect): Fix example's stdin/out to setup UART interrupt once
Function example_configure_stdin_stdout() was used for simple UART I/O operation in CI to enter test env configuration (wifi ssid, IPs, etc). It could be called multiple times, but didn't handle the situation where we install UART interrupt from multiple source (e.g. in ICMP tests, where we first need to enter wifi credentials of test AP and then we start ping-cmd console to handle ping commands)
This commit is contained in:
@ -15,8 +15,7 @@
|
||||
|
||||
esp_err_t example_configure_stdin_stdout(void)
|
||||
{
|
||||
static bool configured = false;
|
||||
if (configured) {
|
||||
if (uart_is_driver_installed((uart_port_t)CONFIG_ESP_CONSOLE_UART_NUM)) {
|
||||
return ESP_OK;
|
||||
}
|
||||
// Initialize VFS & UART so we can use std::cout/cin
|
||||
@ -29,6 +28,5 @@ esp_err_t example_configure_stdin_stdout(void)
|
||||
uart_vfs_dev_port_set_rx_line_endings(CONFIG_ESP_CONSOLE_UART_NUM, ESP_LINE_ENDINGS_CR);
|
||||
/* Move the caret to the beginning of the next line on '\n' */
|
||||
uart_vfs_dev_port_set_tx_line_endings(CONFIG_ESP_CONSOLE_UART_NUM, ESP_LINE_ENDINGS_CRLF);
|
||||
configured = true;
|
||||
return ESP_OK;
|
||||
}
|
||||
|
Reference in New Issue
Block a user