mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			ESP8266: protects setting UART HW flow control with a mutex
							parent
							
								
									108ec44b66
								
							
						
					
					
						commit
						706dd39569
					
				| 
						 | 
				
			
			@ -187,6 +187,7 @@ bool ESP8266::start_uart_hw_flow_ctrl(void)
 | 
			
		|||
    bool done = true;
 | 
			
		||||
 | 
			
		||||
#if DEVICE_SERIAL_FC
 | 
			
		||||
    _smutex.lock();
 | 
			
		||||
    if (_serial_rts != NC && _serial_cts != NC) {
 | 
			
		||||
        // Start ESP8266's flow control
 | 
			
		||||
        done = _parser.send("AT+UART_CUR=%u,8,1,0,3", ESP8266_DEFAULT_BAUD_RATE)
 | 
			
		||||
| 
						 | 
				
			
			@ -213,6 +214,11 @@ bool ESP8266::start_uart_hw_flow_ctrl(void)
 | 
			
		|||
            _serial.set_flow_control(SerialBase::CTS, NC, _serial_cts);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    _smutex.unlock();
 | 
			
		||||
 | 
			
		||||
    if (!done) {
 | 
			
		||||
        tr_debug("Enable UART HW flow control: FAIL");
 | 
			
		||||
    }
 | 
			
		||||
#else
 | 
			
		||||
    if (_serial_rts != NC || _serial_cts != NC) {
 | 
			
		||||
        done = false;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue