/* * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */#pragmaonce#include"esp_vfs_common.h"#ifdef__cplusplusextern"C"{#endif/** * @brief Add /dev/uart virtual filesystem driver * * This function is called from startup code to enable serial output *//* ... */voiduart_vfs_dev_register(void);/** * @brief Set the line endings expected to be received on specified UART * * This specifies the conversion between line endings received on UART and * newlines ('\n', LF) passed into stdin: * * - ESP_LINE_ENDINGS_CRLF: convert CRLF to LF * - ESP_LINE_ENDINGS_CR: convert CR to LF * - ESP_LINE_ENDINGS_LF: no modification * * @note this function is not thread safe w.r.t. reading from UART * * @param uart_num the UART number * @param mode line endings to send to UART * * @return 0 if succeeded, or -1 * when an error (specified by errno) have occurred. *//* ... */intuart_vfs_dev_port_set_rx_line_endings(intuart_num,esp_line_endings_tmode);/** * @brief Set the line endings to sent to specified UART * * This specifies the conversion between newlines ('\n', LF) on stdout and line * endings sent over UART: * * - ESP_LINE_ENDINGS_CRLF: convert LF to CRLF * - ESP_LINE_ENDINGS_CR: convert LF to CR * - ESP_LINE_ENDINGS_LF: no modification * * @note this function is not thread safe w.r.t. writing to UART * * @param uart_num the UART number * @param mode line endings to send to UART * * @return 0 if succeeded, or -1 * when an error (specified by errno) have occurred. *//* ... */intuart_vfs_dev_port_set_tx_line_endings(intuart_num,esp_line_endings_tmode);/** * @brief set VFS to use simple functions for reading and writing UART * * Read is non-blocking, write is busy waiting until TX FIFO has enough space. * These functions are used by default. * * @param uart_num UART peripheral number *//* ... */voiduart_vfs_dev_use_nonblocking(intuart_num);/** * @brief set VFS to use UART driver for reading and writing * * @note Application must configure UART driver before calling these functions * With these functions, read and write are blocking and interrupt-driven. * * @param uart_num UART peripheral number *//* ... */voiduart_vfs_dev_use_driver(intuart_num);#ifdef__cplusplus}{...}#endif
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.