aboutsummaryrefslogtreecommitdiffstats
path: root/os/io/spi.h
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-10-24 10:09:28 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-10-24 10:09:28 +0000
commitfb68f0d51775b7e0bafa82fa67573e652babb6a6 (patch)
tree98788291c76294f69bc497d890e82d56fde226bf /os/io/spi.h
parent09194e6f2232390b16ed37c65cf750bd47bc4bf4 (diff)
downloadChibiOS-fb68f0d51775b7e0bafa82fa67573e652babb6a6.tar.gz
ChibiOS-fb68f0d51775b7e0bafa82fa67573e652babb6a6.tar.bz2
ChibiOS-fb68f0d51775b7e0bafa82fa67573e652babb6a6.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1251 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/io/spi.h')
-rw-r--r--os/io/spi.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/os/io/spi.h b/os/io/spi.h
index bb4244944..54409fe76 100644
--- a/os/io/spi.h
+++ b/os/io/spi.h
@@ -27,6 +27,17 @@
#ifndef _SPI_H_
#define _SPI_H_
+/**
+ * @brief Enables the mutual exclusion APIs on the SPI bus.
+ */
+#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define SPI_USE_MUTUAL_EXCLUSION TRUE
+#endif
+
+#if SPI_USE_MUTUAL_EXCLUSION && !CH_USE_MUTEXES && !CH_USE_SEMAPHORES
+#error "SPI_USE_MUTUAL_EXCLUSION requires CH_USE_MUTEXES and/or CH_USE_SEMAPHORES"
+#endif
+
#include "spi_lld.h"
#ifdef __cplusplus