aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/CodeTemplates/DriverStubs
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2011-11-01 06:06:41 +0000
committerDean Camera <dean@fourwalledcubicle.com>2011-11-01 06:06:41 +0000
commit0ad6f1fb530d2e5656ddd7824c97ee3a6b96f675 (patch)
tree31b31122131ccc4f7370565dc11ef54200552918 /LUFA/CodeTemplates/DriverStubs
parentcb7f7a8241e5eb4fab9ed3c7f0a6c0600f6d43fb (diff)
downloadlufa-0ad6f1fb530d2e5656ddd7824c97ee3a6b96f675.tar.gz
lufa-0ad6f1fb530d2e5656ddd7824c97ee3a6b96f675.tar.bz2
lufa-0ad6f1fb530d2e5656ddd7824c97ee3a6b96f675.zip
Add partial support for the Atmel A3BU Xplained's Dataflash IC (physical USART-as-SPI transport driver still pending).
Diffstat (limited to 'LUFA/CodeTemplates/DriverStubs')
-rw-r--r--LUFA/CodeTemplates/DriverStubs/Dataflash.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/LUFA/CodeTemplates/DriverStubs/Dataflash.h b/LUFA/CodeTemplates/DriverStubs/Dataflash.h
index 5edd26f62..4ab1b8dcf 100644
--- a/LUFA/CodeTemplates/DriverStubs/Dataflash.h
+++ b/LUFA/CodeTemplates/DriverStubs/Dataflash.h
@@ -88,6 +88,38 @@
DATAFLASH_CHIPCS_PORT |= DATAFLASH_CHIPCS_MASK;
}
+ /** Sends a byte to the currently selected dataflash IC, and returns a byte from the dataflash.
+ *
+ * \param[in] Byte of data to send to the dataflash
+ *
+ * \return Last response byte from the dataflash
+ */
+ static inline uint8_t Dataflash_TransferByte(const uint8_t Byte) ATTR_ALWAYS_INLINE;
+ static inline uint8_t Dataflash_TransferByte(const uint8_t Byte)
+ {
+ return SPI_TransferByte(Byte);
+ }
+
+ /** Sends a byte to the currently selected dataflash IC, and ignores the next byte from the dataflash.
+ *
+ * \param[in] Byte of data to send to the dataflash
+ */
+ static inline void Dataflash_SendByte(const uint8_t Byte) ATTR_ALWAYS_INLINE;
+ static inline void Dataflash_SendByte(const uint8_t Byte)
+ {
+ SPI_SendByte(Byte);
+ }
+
+ /** Sends a dummy byte to the currently selected dataflash IC, and returns the next byte from the dataflash.
+ *
+ * \return Last response byte from the dataflash
+ */
+ static inline uint8_t Dataflash_ReceiveByte(void) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT;
+ static inline uint8_t Dataflash_ReceiveByte(void)
+ {
+ return SPI_ReceiveByte();
+ }
+
/** Determines the currently selected dataflash chip.
*
* \return Mask of the currently selected Dataflash chip, either \ref DATAFLASH_NO_CHIP if no chip is selected