From ee12fa3ad1db6a1ab1cde5aef95fcc9c83107225 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Mon, 11 Oct 2010 19:44:44 +0000 Subject: [PATCH] git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2248 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/platforms/STM32/spi_lld.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/os/hal/platforms/STM32/spi_lld.c b/os/hal/platforms/STM32/spi_lld.c index cbb7859a3..4dc18e80c 100644 --- a/os/hal/platforms/STM32/spi_lld.c +++ b/os/hal/platforms/STM32/spi_lld.c @@ -97,6 +97,12 @@ static void serve_interrupt(SPIDriver *spip) { /* Wakeup the waiting thread if any, note that the following macro is empty if the SPI_USE_WAIT option is disabled.*/ _spi_wakeup(spip); + + /* State change.*/ + if (spip->spd_state == SPI_SYNC) + spip->spd_state = SPI_READY; + else + spip->spd_state = SPI_SELECTED; } /*===========================================================================*/