aboutsummaryrefslogtreecommitdiffstats
path: root/os/io/templates
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-10-24 07:28:54 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-10-24 07:28:54 +0000
commit09194e6f2232390b16ed37c65cf750bd47bc4bf4 (patch)
tree1cb7783d9e0582a32ff79ac0fd67e28907864d8d /os/io/templates
parent78089875470cd21e6ee5edb98ba61c417d556735 (diff)
downloadChibiOS-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/templates')
-rw-r--r--os/io/templates/spi_lld.c55
-rw-r--r--os/io/templates/spi_lld.h2
2 files changed, 55 insertions, 2 deletions
diff --git a/os/io/templates/spi_lld.c b/os/io/templates/spi_lld.c
index 172edbc07..4ef99e1ed 100644
--- a/os/io/templates/spi_lld.c
+++ b/os/io/templates/spi_lld.c
@@ -27,5 +27,60 @@
#include <ch.h>
#include <spi.h>
+/**
+ * @brief Low level SPI driver initialization.
+ */
+void spi_lld_init(void) {
+
+}
+
+/**
+ * @brief Low level SPI bus setup.
+ *
+ * @param[in] spip pointer to the @p SPIDriver object
+ */
+void spi_lld_setup(SPIDriver *spip) {
+
+}
+
+/**
+ * @brief Asserts the chip select signal and prepares for transfers.
+ *
+ * @param[in] spip pointer to the @p SPIDriver object
+ */
+void spi_lld_select(SPIDriver *spip) {
+
+}
+
+/**
+ * @brief De-asserts the chip select signal.
+ * @details The previously selected peripheral is unselected.
+ *
+ * @param[in] spip pointer to the @p SPIDriver object
+ */
+void spi_lld_unselect(SPIDriver *spip) {
+
+}
+
+/**
+ * @brief Exchanges data on the SPI bus.
+ * @details This function performs a simultaneous transmit/receive operation.
+ *
+ * @param[in] spip pointer to the @p SPIDriver object
+ * @param n number of words to be exchanged
+ * @param rxbuf the pointer to the receive buffer, if @p NULL is specified then
+ * the input data is discarded.
+ * Note that the buffer is organized as an uint8_t array for
+ * data sizes below or equal to 8 bits else it is organized as
+ * an uint16_t array.
+ * @param txbuf the pointer to the transmit buffer, if @p NULL is specified all
+ * ones are transmitted.
+ * Note that the buffer is organized as an uint8_t array for
+ * data sizes below or equal to 8 bits else it is organized as
+ * an uint16_t array.
+ */
+void spi_lld_exchange(SPIDriver *spip, size_t n, void *rxbuf, void *txbuf) {
+
+}
/** @} */
diff --git a/os/io/templates/spi_lld.h b/os/io/templates/spi_lld.h
index 8b17ace1a..26a70d0a4 100644
--- a/os/io/templates/spi_lld.h
+++ b/os/io/templates/spi_lld.h
@@ -70,12 +70,10 @@ typedef struct {
* @brief Structure representing a MAC driver.
*/
typedef struct {
-#if CH_DBG_ENABLE_ASSERTS || defined(__DOXYGEN__)
/**
* @brief Driver state.
*/
spistate_t spd_state;
-#endif /* CH_DBG_ENABLE_ASSERTS */
#if SPI_USE_MUTUAL_EXCLUSION || defined(__DOXYGEN__)
#if CH_USE_MUTEXES || defined(__DOXYGEN__)
/**