| 
									
										
										
										
											2018-11-21 00:40:26 +08:00
										 |  |  | /* 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"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-16 16:33:30 +07:00
										 |  |  | esp_err_t example_configure_stdin_stdout(void) | 
					
						
							| 
									
										
										
										
											2018-11-21 00:40:26 +08:00
										 |  |  | { | 
					
						
							|  |  |  |     // Initialize VFS & UART so we can use std::cout/cin
 | 
					
						
							|  |  |  |     setvbuf(stdin, NULL, _IONBF, 0); | 
					
						
							|  |  |  |     /* Install UART driver for interrupt-driven reads and writes */ | 
					
						
							| 
									
										
										
										
											2019-04-30 12:51:55 +02:00
										 |  |  |     ESP_ERROR_CHECK( uart_driver_install( (uart_port_t)CONFIG_ESP_CONSOLE_UART_NUM, | 
					
						
							| 
									
										
										
										
											2018-11-21 00:40:26 +08:00
										 |  |  |             256, 0, 0, NULL, 0) ); | 
					
						
							|  |  |  |     /* Tell VFS to use UART driver */ | 
					
						
							| 
									
										
										
										
											2019-04-30 12:51:55 +02:00
										 |  |  |     esp_vfs_dev_uart_use_driver(CONFIG_ESP_CONSOLE_UART_NUM); | 
					
						
							| 
									
										
										
										
											2020-06-09 17:00:47 +08:00
										 |  |  |     esp_vfs_dev_uart_port_set_rx_line_endings(CONFIG_ESP_CONSOLE_UART_NUM, ESP_LINE_ENDINGS_CR); | 
					
						
							| 
									
										
										
										
											2018-11-21 00:40:26 +08:00
										 |  |  |     /* Move the caret to the beginning of the next line on '\n' */ | 
					
						
							| 
									
										
										
										
											2020-06-09 17:00:47 +08:00
										 |  |  |     esp_vfs_dev_uart_port_set_tx_line_endings(CONFIG_ESP_CONSOLE_UART_NUM, ESP_LINE_ENDINGS_CRLF); | 
					
						
							| 
									
										
										
										
											2018-11-21 00:40:26 +08:00
										 |  |  |     return ESP_OK; | 
					
						
							|  |  |  | } |