mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
31 lines
1.1 KiB
C
31 lines
1.1 KiB
C
|
/* Common functions for protocol examples, to configure stdin and stdout.
|
||
|
|
||
|
This example code is in the Public Domain (or CC0 licensed, at your option.)
|
||
|
|
||
|
Unless required by applicable law or agreed to in writing, this
|
||
|
software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
||
|
CONDITIONS OF ANY KIND, either express or implied.
|
||
|
*/
|
||
|
|
||
|
#include "protocol_examples_common.h"
|
||
|
#include "esp_err.h"
|
||
|
#include "esp_vfs_dev.h"
|
||
|
#include "driver/uart.h"
|
||
|
#include "sdkconfig.h"
|
||
|
|
||
|
esp_err_t example_configure_stdin_stdout()
|
||
|
{
|
||
|
// Initialize VFS & UART so we can use std::cout/cin
|
||
|
setvbuf(stdin, NULL, _IONBF, 0);
|
||
|
setvbuf(stdout, NULL, _IONBF, 0);
|
||
|
/* Install UART driver for interrupt-driven reads and writes */
|
||
|
ESP_ERROR_CHECK( uart_driver_install( (uart_port_t)CONFIG_CONSOLE_UART_NUM,
|
||
|
256, 0, 0, NULL, 0) );
|
||
|
/* Tell VFS to use UART driver */
|
||
|
esp_vfs_dev_uart_use_driver(CONFIG_CONSOLE_UART_NUM);
|
||
|
esp_vfs_dev_uart_set_rx_line_endings(ESP_LINE_ENDINGS_CR);
|
||
|
/* Move the caret to the beginning of the next line on '\n' */
|
||
|
esp_vfs_dev_uart_set_tx_line_endings(ESP_LINE_ENDINGS_CRLF);
|
||
|
return ESP_OK;
|
||
|
}
|