1.修改串口和SPI设备重置缓冲区操作,从close更改至open。

This commit is contained in:
MacRsh
2023-09-26 17:56:06 +08:00
parent aee1ceb7b9
commit 2f9950b628
2 changed files with 8 additions and 8 deletions

View File

@@ -41,6 +41,10 @@ static mr_err_t mr_serial_open(mr_device_t device)
{
mr_serial_t serial = (mr_serial_t)device;
/* Reset fifo */
mr_rb_reset(&serial->rx_fifo);
mr_rb_reset(&serial->tx_fifo);
return serial->ops->configure(serial, &serial->config);
}
@@ -49,10 +53,6 @@ static mr_err_t mr_serial_close(mr_device_t device)
mr_serial_t serial = (mr_serial_t)device;
struct mr_serial_config config = {0};
/* Reset fifo */
mr_rb_reset(&serial->rx_fifo);
mr_rb_reset(&serial->tx_fifo);
return serial->ops->configure(serial, &config);
}

View File

@@ -349,6 +349,10 @@ static mr_err_t mr_spi_device_open(mr_device_t device)
{
mr_spi_device_t spi_device = (mr_spi_device_t)device;
/* Reset fifo */
mr_rb_reset(&spi_device->rx_fifo);
mr_rb_reset(&spi_device->tx_fifo);
return mr_spi_device_configure_cs(spi_device, MR_ENABLE);
}
@@ -356,10 +360,6 @@ static mr_err_t mr_spi_device_close(mr_device_t device)
{
mr_spi_device_t spi_device = (mr_spi_device_t)device;
/* Reset fifo */
mr_rb_reset(&spi_device->rx_fifo);
mr_rb_reset(&spi_device->tx_fifo);
return mr_spi_device_configure_cs(spi_device, MR_DISABLE);
}