[smart/tty] skip configure of rt_serial on tty open (#9152)
Skip configure on open since all configs are copied from the current configuration on device. So we don't bother to set it back to device again. Changes: - test and skip configuration on open() of tty device Signed-off-by: Shell <smokewood@qq.com>
This commit is contained in:
parent
4d0b048c97
commit
3f6960b7f5
|
@ -298,6 +298,16 @@ static int serial_tty_param(struct lwp_tty *tp, struct termios *t)
|
||||||
RT_ASSERT(softc);
|
RT_ASSERT(softc);
|
||||||
serial = softc->parent;
|
serial = softc->parent;
|
||||||
|
|
||||||
|
if (!tty_opened(tp))
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* skip configure on open since all configs are copied from the current
|
||||||
|
* configuration on device. So we don't bother to set it back to device
|
||||||
|
* again.
|
||||||
|
*/
|
||||||
|
return RT_EOK;
|
||||||
|
}
|
||||||
|
|
||||||
cfsetispeed(t, t->__c_ispeed);
|
cfsetispeed(t, t->__c_ispeed);
|
||||||
return rt_device_control(&(serial->parent), TCSETS, t);
|
return rt_device_control(&(serial->parent), TCSETS, t);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue