diff options
| author | geniusgogo <[email protected]> | 2024-05-07 15:29:31 +0800 |
|---|---|---|
| committer | Meco Man <[email protected]> | 2024-05-07 19:03:14 -0400 |
| commit | 02e0334ac3dacca463c36bcbb7f71b0f35c2af85 (patch) | |
| tree | 102310760cb25fbc25c59f3491e8d5c60e12f005 /components/drivers | |
| parent | 1e9ed637d8073234948f564d605474d7a0845650 (diff) | |
fix_serial_baudrate_set
Signed-off-by: geniusgogo <[email protected]>
Diffstat (limited to 'components/drivers')
| -rw-r--r-- | components/drivers/serial/serial.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/components/drivers/serial/serial.c b/components/drivers/serial/serial.c index 761cf4973d..1e8763368d 100644 --- a/components/drivers/serial/serial.c +++ b/components/drivers/serial/serial.c @@ -1148,6 +1148,8 @@ static rt_err_t rt_serial_control(struct rt_device *dev, { _termios_to_termio(tio, args); } + + tio->__c_ispeed = tio->__c_ospeed = cfgetospeed(tio); } break; case TCSETAW: @@ -1174,7 +1176,7 @@ static rt_err_t rt_serial_control(struct rt_device *dev, if (tio == RT_NULL) return -RT_EINVAL; config = serial->config; - + tio->__c_ispeed = tio->__c_ospeed = cfgetospeed(tio); baudrate = _get_baudrate(tio->__c_ispeed); config.baud_rate = baudrate; |
