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