17#define STRINGIFY(s) STRINGIFY2(s)
18#define STRINGIFY2(s) #s
20static const char *
TAG =
"tusb_console";
43 *f_in = freopen(path,
"r", stdin);
45 ESP_LOGE(
TAG,
"Failed to reopen in!");
50 *f_out = freopen(path,
"w", stdout);
52 ESP_LOGE(
TAG,
"Failed to reopen out!");
57 *f_err = freopen(path,
"w", stderr);
59 ESP_LOGE(
TAG,
"Failed to reopen err!");
77 const char *default_uart_dev =
"/dev/uart/" STRINGIFY(CONFIG_ESP_CONSOLE_UART_NUM);
79 stdin = freopen(default_uart_dev,
"r", *f_in);
81 ESP_LOGE(
TAG,
"Failed to reopen stdin!");
86 stdout = freopen(default_uart_dev,
"w", *f_out);
88 ESP_LOGE(
TAG,
"Failed to reopen stdout!");
93 stderr = freopen(default_uart_dev,
"w", *f_err);
95 ESP_LOGE(
TAG,
"Failed to reopen stderr!");
#define ESP_RETURN_ON_ERROR(x, log_tag, format,...)
static console_handle_t con
static esp_err_t restore_std_streams(FILE **f_in, FILE **f_out, FILE **f_err)
Restore output to default.
esp_err_t esp_tusb_deinit_console(int cdc_intf)
Switch log to the default output.
esp_err_t esp_tusb_init_console(int cdc_intf)
Redirect output to the USB serial.
static esp_err_t redirect_std_streams_to(FILE **f_in, FILE **f_out, FILE **f_err, const char *path)
Reopen standard streams using a new path.
esp_err_t esp_vfs_tusb_cdc_unregister(char const *path)
Unregister TinyUSB CDC from VFS.
#define VFS_TUSB_PATH_DEFAULT
esp_err_t esp_vfs_tusb_cdc_register(int cdc_intf, char const *path)
Register TinyUSB CDC at VFS with path.