mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Merge pull request #8671 from mray19027/uart_break
Feature: Add non-blocking serial break/unbreak functionspull/8803/head
						commit
						9aef9d3661
					
				| 
						 | 
					@ -118,6 +118,20 @@ int SerialBase::_base_putc(int c)
 | 
				
			||||||
    return c;
 | 
					    return c;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void SerialBase::set_break()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    lock();
 | 
				
			||||||
 | 
					    serial_break_set(&_serial);
 | 
				
			||||||
 | 
					    unlock();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void SerialBase::clear_break()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    lock();
 | 
				
			||||||
 | 
					    serial_break_clear(&_serial);
 | 
				
			||||||
 | 
					    unlock();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void SerialBase::send_break()
 | 
					void SerialBase::send_break()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    lock();
 | 
					    lock();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -137,6 +137,16 @@ public:
 | 
				
			||||||
        attach(callback(obj, method), type);
 | 
					        attach(callback(obj, method), type);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /** Generate a break condition on the serial line
 | 
				
			||||||
 | 
					     *  NOTE: Clear break needs to run at least one frame after set_break is called
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    void set_break();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /** Clear a break condition on the serial line
 | 
				
			||||||
 | 
					     *  NOTE: Should be run at least one frame after set_break is called
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    void clear_break();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /** Generate a break condition on the serial line
 | 
					    /** Generate a break condition on the serial line
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    void send_break();
 | 
					    void send_break();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue