diff --git a/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.c b/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.c index 00514e5a9..f3d0a9552 100644 --- a/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.c +++ b/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.c @@ -200,6 +200,7 @@ static msg_t spi_lld_stop_abort(SPIDriver *spip) { spip->spi->CR2 = spip->config->cr2 | SPI_CR2_FRXTH | SPI_CR2_RXDMAEN | SPI_CR2_TXDMAEN; } + return HAL_RET_SUCCESS; } diff --git a/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.h b/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.h index b3e7982ab..ae42be311 100644 --- a/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.h +++ b/os/hal/ports/STM32/LLD/SPIv2/hal_spi_v2_lld.h @@ -554,6 +554,7 @@ extern "C" { msg_t spi_lld_send(SPIDriver *spip, size_t n, const void *txbuf); msg_t spi_lld_receive(SPIDriver *spip, size_t n, void *rxbuf); msg_t spi_lld_stop_transfer(SPIDriver *spip, size_t *sizep); + uint16_t spi_lld_polled_exchange(SPIDriver *spip, uint16_t frame); #ifdef __cplusplus } #endif