diff options
| author | Meco Man <[email protected]> | 2023-04-19 00:20:54 -0400 |
|---|---|---|
| committer | Man, Jianting (Meco) <[email protected]> | 2023-04-19 07:49:46 -0400 |
| commit | 4a7ef40dc760bc79504c6007e9032dd63a6a4171 (patch) | |
| tree | 785eb5ad3d2b6a819ff38d36600203a8f7eda33c | |
| parent | a61bbdd6d08c4037559a1099b4924a670f256177 (diff) | |
[serial-v2]fix the data type error
| -rw-r--r-- | components/drivers/include/drivers/serial_v2.h | 2 | ||||
| -rw-r--r-- | components/drivers/serial/serial_v2.c | 11 |
2 files changed, 7 insertions, 6 deletions
diff --git a/components/drivers/include/drivers/serial_v2.h b/components/drivers/include/drivers/serial_v2.h index 4b3e2cba06..76c44333bd 100644 --- a/components/drivers/include/drivers/serial_v2.h +++ b/components/drivers/include/drivers/serial_v2.h @@ -178,7 +178,7 @@ struct rt_uart_ops int (*putc)(struct rt_serial_device *serial, char c); int (*getc)(struct rt_serial_device *serial); - rt_size_t (*transmit)(struct rt_serial_device *serial, + rt_ssize_t (*transmit)(struct rt_serial_device *serial, rt_uint8_t *buf, rt_size_t size, rt_uint32_t tx_flag); diff --git a/components/drivers/serial/serial_v2.c b/components/drivers/serial/serial_v2.c index df16557cee..e7a9ffe14c 100644 --- a/components/drivers/serial/serial_v2.c +++ b/components/drivers/serial/serial_v2.c @@ -455,6 +455,7 @@ static rt_ssize_t _serial_fifo_tx_blocking_nbuf(struct rt_device *dev, { struct rt_serial_device *serial; struct rt_serial_tx_fifo *tx_fifo = RT_NULL; + rt_ssize_t rst; RT_ASSERT(dev != RT_NULL); if (size == 0) return 0; @@ -476,14 +477,14 @@ static rt_ssize_t _serial_fifo_tx_blocking_nbuf(struct rt_device *dev, tx_fifo->activated = RT_TRUE; /* Call the transmit interface for transmission */ - serial->ops->transmit(serial, - (rt_uint8_t *)buffer, - size, - RT_SERIAL_TX_BLOCKING); + rst = serial->ops->transmit(serial, + (rt_uint8_t *)buffer, + size, + RT_SERIAL_TX_BLOCKING); /* Waiting for the transmission to complete */ rt_completion_wait(&(tx_fifo->tx_cpt), RT_WAITING_FOREVER); - return size; + return rst; } /** |
