From de5b16909a7d9cdedc5194cf74de9ec2e59b4d60 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Thu, 29 Jul 2010 07:09:57 +0000 Subject: Added support to the AVRISP-MKII project for ISP speeds slower than 125KHz via a new software SPI driver. Added new SPI_ORDER_* data order masks to the SPI peripheral driver. --- LUFA/Drivers/Peripheral/SPI.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'LUFA/Drivers') diff --git a/LUFA/Drivers/Peripheral/SPI.h b/LUFA/Drivers/Peripheral/SPI.h index d66e9fe24..06a8f1880 100644 --- a/LUFA/Drivers/Peripheral/SPI.h +++ b/LUFA/Drivers/Peripheral/SPI.h @@ -97,6 +97,15 @@ /** SPI data sample mode mask for SPI_Init(). Indicates that the data should sampled on the leading edge. */ #define SPI_SAMPLE_LEADING (0 << CPHA) + /** SPI data sample mode mask for SPI_Init(). Indicates that the data should be sampled on the trailing edge. */ + #define SPI_SAMPLE_TRAILING (1 << CPHA) + + /** SPI data order mask for SPI_Init(). Indicates that data should be shifted out MSB first. */ + #define SPI_ORDER_MSB_FIRST (0 << DORD) + + /** SPI data order mask for SPI_Init(). Indicates that data should be shifted out MSB first. */ + #define SPI_ORDER_LSB_FIRST (1 << DORD) + /** SPI data sample mode mask for SPI_Init(). Indicates that the data should be sampled on the trailing edge. */ #define SPI_SAMPLE_TRAILING (1 << CPHA) @@ -111,7 +120,7 @@ * SPI routines. * * \param[in] SPIOptions SPI Options, a mask consisting of one of each of the SPI_SPEED_*, - * SPI_SCK_*, SPI_SAMPLE_* and SPI_MODE_* masks. + * SPI_SCK_*, SPI_SAMPLE_*, SPI_ORDER_* and SPI_MODE_* masks. */ static inline void SPI_Init(const uint8_t SPIOptions) { -- cgit v1.2.3