diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-10-24 07:28:54 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-10-24 07:28:54 +0000 |
commit | 09194e6f2232390b16ed37c65cf750bd47bc4bf4 (patch) | |
tree | 1cb7783d9e0582a32ff79ac0fd67e28907864d8d /os/io/spi.c | |
parent | 78089875470cd21e6ee5edb98ba61c417d556735 (diff) | |
download | ChibiOS-09194e6f2232390b16ed37c65cf750bd47bc4bf4.tar.gz ChibiOS-09194e6f2232390b16ed37c65cf750bd47bc4bf4.tar.bz2 ChibiOS-09194e6f2232390b16ed37c65cf750bd47bc4bf4.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1250 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/io/spi.c')
-rw-r--r-- | os/io/spi.c | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/os/io/spi.c b/os/io/spi.c index 7060c693d..2ea8f8909 100644 --- a/os/io/spi.c +++ b/os/io/spi.c @@ -27,17 +27,6 @@ #include <ch.h>
#include <spi.h>
-/*
- * The following macros are used to enforce a correct sequence of operations
- * when the OS asserts are enabled. The overhead is removed when not in debug
- * mode. - */
-#ifdef CH_DBG_ENABLE_ASSERTS
-#define SPI_SET_STATE(spip, sts) (spip)->spd_state = (sts)
-#else
-#define SPI_SET_STATE(spip, sts)
-#endif
-
/**
* @brief SPI Driver initialization.
*/
@@ -53,7 +42,7 @@ void spiInit(void) { */
void spiObjectInit(SPIDriver *spip) {
- SPI_SET_STATE(spip, SPI_IDLE);
+ spip->spd_state = SPI_IDLE;
#if CH_USE_MUTEXES
chMtxInit(&spip->spd_mutex);
#elif CH_USE_SEMAPHORES
@@ -80,10 +69,8 @@ void spiSetup(SPIDriver *spip, const SPIConfig *config) { /**
* @brief Asserts the chip select signal and prepares for transfers.
- * @details The SPI bus is configured and a peripheral selected.
* * @param[in] spip pointer to the @p SPIDriver object
- * @param config pointer to the @p SPIConfig object */
void spiSelect(SPIDriver *spip) {
@@ -94,7 +81,7 @@ void spiSelect(SPIDriver *spip) { "not idle");
spi_lld_select(spip);
- SPI_SET_STATE(spip, SPI_ACTIVE);
+ spip->spd_state = SPI_ACTIVE;
chSysUnlock();
}
@@ -113,7 +100,7 @@ void spiUnselect(SPIDriver *spip) { "not locked");
spi_lld_unselect(spip);
- SPI_SET_STATE(spip, SPI_IDLE);
+ spip->spd_state = SPI_IDLE;
chSysUnlock();
}
@@ -174,6 +161,7 @@ void spiAcquireBus(SPIDriver *spip) { void spiReleaseBus(SPIDriver *spip) {
#if CH_USE_MUTEXES
+ (void)spip;
chMtxUnlock();
#elif CH_USE_SEMAPHORES
chSemSignal(&spip->spd_semaphore);
|