Clean repository before packaging into VSIX extensions.
[pub/USBasp.git] / LUFA / Drivers / Peripheral / XMEGA / SPI_XMEGA.h
index 1d28d30..4c06851 100644 (file)
@@ -1,13 +1,13 @@
 /*
              LUFA Library
-     Copyright (C) Dean Camera, 2012.
+     Copyright (C) Dean Camera, 2013.
 
   dean [at] fourwalledcubicle [dot] com
            www.lufa-lib.org
 */
 
 /*
-  Copyright 2012  Dean Camera (dean [at] fourwalledcubicle [dot] com)
+  Copyright 2013  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 
   Permission to use, copy, modify, distribute, and sell this
   software and its documentation for any purpose is hereby granted
@@ -18,7 +18,7 @@
   advertising or publicity pertaining to distribution of the
   software without specific, written prior permission.
 
-  The author disclaim all warranties with regard to this
+  The author disclaims all warranties with regard to this
   software, including all implied warranties of merchantability
   and fitness.  In no event shall the author be liable for any
   special, indirect or consequential damages or any damages
  *      SPI_Init(&SPIC,
  *               SPI_SPEED_FCPU_DIV_2 | SPI_ORDER_MSB_FIRST | SPI_SCK_LEAD_FALLING |
  *               SPI_SAMPLE_TRAILING | SPI_MODE_MASTER);
- *
+ *      
  *      // Send several bytes, ignoring the returned data
  *      SPI_SendByte(&SPIC, 0x01);
  *      SPI_SendByte(&SPIC, 0x02);
  *      SPI_SendByte(&SPIC, 0x03);
- *
+ *      
  *      // Receive several bytes, sending a dummy 0x00 byte each time
  *      uint8_t Byte1 = SPI_ReceiveByte(&SPIC);
  *      uint8_t Byte2 = SPI_ReceiveByte(&SPIC);
  *      uint8_t Byte3 = SPI_ReceiveByte(&SPIC);
- *
+ *      
  *      // Send a byte, and store the received byte from the same transaction
  *      uint8_t ResponseByte = SPI_TransferByte(&SPIC, 0xDC);
  *  \endcode
                /* Macros: */
                        /** \name SPI Prescaler Configuration Masks */
                        //@{
-                       /** SPI prescaler mask for \c SPI_Init(). Divides the system clock by a factor of 2. */
+                       /** SPI prescaler mask for \ref SPI_Init(). Divides the system clock by a factor of 2. */
                        #define SPI_SPEED_FCPU_DIV_2           SPI_USE_DOUBLESPEED
 
-                       /** SPI prescaler mask for \c SPI_Init(). Divides the system clock by a factor of 4. */
+                       /** SPI prescaler mask for \ref SPI_Init(). Divides the system clock by a factor of 4. */
                        #define SPI_SPEED_FCPU_DIV_4           0
 
-                       /** SPI prescaler mask for \c SPI_Init(). Divides the system clock by a factor of 8. */
+                       /** SPI prescaler mask for \ref SPI_Init(). Divides the system clock by a factor of 8. */
                        #define SPI_SPEED_FCPU_DIV_8           (SPI_USE_DOUBLESPEED | (1 << SPI_PRESCALER_gp))
 
-                       /** SPI prescaler mask for \c SPI_Init(). Divides the system clock by a factor of 16. */
+                       /** SPI prescaler mask for \ref SPI_Init(). Divides the system clock by a factor of 16. */
                        #define SPI_SPEED_FCPU_DIV_16          (1 << SPI_PRESCALER_gp)
 
-                       /** SPI prescaler mask for \c SPI_Init(). Divides the system clock by a factor of 32. */
+                       /** SPI prescaler mask for \ref SPI_Init(). Divides the system clock by a factor of 32. */
                        #define SPI_SPEED_FCPU_DIV_32          (SPI_USE_DOUBLESPEED | (2 << SPI_PRESCALER_gp))
 
-                       /** SPI prescaler mask for \c SPI_Init(). Divides the system clock by a factor of 64. */
+                       /** SPI prescaler mask for \ref SPI_Init(). Divides the system clock by a factor of 64. */
                        #define SPI_SPEED_FCPU_DIV_64          (2 << SPI_PRESCALER_gp)
 
-                       /** SPI prescaler mask for \c SPI_Init(). Divides the system clock by a factor of 128. */
+                       /** SPI prescaler mask for \ref SPI_Init(). Divides the system clock by a factor of 128. */
                        #define SPI_SPEED_FCPU_DIV_128         (3 << SPI_PRESCALER_gp)
                        //@}
 
                        /** \name SPI SCK Polarity Configuration Masks */
                        //@{
-                       /** SPI clock polarity mask for \c SPI_Init(). Indicates that the SCK should lead on the rising edge. */
+                       /** SPI clock polarity mask for \ref SPI_Init(). Indicates that the SCK should lead on the rising edge. */
                        #define SPI_SCK_LEAD_RISING            0
 
-                       /** SPI clock polarity mask for \c SPI_Init(). Indicates that the SCK should lead on the falling edge. */
+                       /** SPI clock polarity mask for \ref SPI_Init(). Indicates that the SCK should lead on the falling edge. */
                        #define SPI_SCK_LEAD_FALLING           SPI_MODE1_bm
                        //@}
 
                        /** \name SPI Sample Edge Configuration Masks */
                        //@{
-                       /** SPI data sample mode mask for \c SPI_Init(). Indicates that the data should sampled on the leading edge. */
+                       /** SPI data sample mode mask for \ref SPI_Init(). Indicates that the data should sampled on the leading edge. */
                        #define SPI_SAMPLE_LEADING             0
 
-                       /** SPI data sample mode mask for \c SPI_Init(). Indicates that the data should be sampled on the trailing edge. */
+                       /** SPI data sample mode mask for \ref SPI_Init(). Indicates that the data should be sampled on the trailing edge. */
                        #define SPI_SAMPLE_TRAILING            SPI_MODE0_bm
                        //@}
 
                        /** \name SPI Data Ordering Configuration Masks */
                        //@{
-                       /** SPI data order mask for \c SPI_Init(). Indicates that data should be shifted out MSB first. */
+                       /** SPI data order mask for \ref SPI_Init(). Indicates that data should be shifted out MSB first. */
                        #define SPI_ORDER_MSB_FIRST            0
 
-                       /** SPI data order mask for \c SPI_Init(). Indicates that data should be shifted out LSB first. */
+                       /** SPI data order mask for \ref SPI_Init(). Indicates that data should be shifted out LSB first. */
                        #define SPI_ORDER_LSB_FIRST            SPI_DORD_bm
                        //@}
 
                        /** \name SPI Mode Configuration Masks */
                        //@{
-                       /** SPI mode mask for \c SPI_Init(). Indicates that the SPI interface should be initialized into slave mode. */
+                       /** SPI mode mask for \ref SPI_Init(). Indicates that the SPI interface should be initialized into slave mode. */
                        #define SPI_MODE_SLAVE                 0
 
-                       /** SPI mode mask for \c SPI_Init(). Indicates that the SPI interface should be initialized into master mode. */
+                       /** SPI mode mask for \ref SPI_Init(). Indicates that the SPI interface should be initialized into master mode. */
                        #define SPI_MODE_MASTER                SPI_MASTER_bm
                        //@}
 
                        /** Initializes the SPI subsystem, ready for transfers. Must be called before calling any other
                         *  SPI routines.
                         *
-                        *  \param[in, out] SPI         Pointer to the base of the SPI peripheral within the device.
-                        *  \param[in]      SPIOptions  SPI Options, a mask consisting of one of each of the \c SPI_SPEED_*,
-                        *                         \c SPI_SCK_*, \c SPI_SAMPLE_*, \c SPI_ORDER_* and \c SPI_MODE_* masks.
+                        *  \param[in,out] SPI         Pointer to the base of the SPI peripheral within the device.
+                        *  \param[in]     SPIOptions  SPI Options, a mask consisting of one of each of the \c SPI_SPEED_*,
+                        *                             \c SPI_SCK_*, \c SPI_SAMPLE_*, \c SPI_ORDER_* and \c SPI_MODE_* masks.
                         */
                        static inline void SPI_Init(SPI_t* const SPI,
                                                    const uint8_t SPIOptions)
 
                        /** Turns off the SPI driver, disabling and returning used hardware to their default configuration.
                         *
-                        *  \param[in, out] SPI   Pointer to the base of the SPI peripheral within the device.
+                        *  \param[in,out] SPI   Pointer to the base of the SPI peripheral within the device.
                         */
                        static inline void SPI_Disable(SPI_t* const SPI)
                        {
 
                        /** Retrieves the currently selected SPI mode, once the SPI interface has been configured.
                         *
-                        *  \param[in, out] SPI  Pointer to the base of the SPI peripheral within the device.
+                        *  \param[in,out] SPI  Pointer to the base of the SPI peripheral within the device.
                         *
                         *  \return \ref SPI_MODE_MASTER if the interface is currently in SPI Master mode, \ref SPI_MODE_SLAVE otherwise
                         */
 
                        /** Sends and receives a byte through the SPI interface, blocking until the transfer is complete.
                         *
-                        *  \param[in, out] SPI   Pointer to the base of the SPI peripheral within the device.
-                        *  \param[in]      Byte  Byte to send through the SPI interface.
+                        *  \param[in,out] SPI   Pointer to the base of the SPI peripheral within the device.
+                        *  \param[in]     Byte  Byte to send through the SPI interface.
                         *
                         *  \return Response byte from the attached SPI device.
                         */
                        /** Sends a byte through the SPI interface, blocking until the transfer is complete. The response
                         *  byte sent to from the attached SPI device is ignored.
                         *
-                        *  \param[in, out] SPI   Pointer to the base of the SPI peripheral within the device.
-                        *  \param[in]      Byte  Byte to send through the SPI interface.
+                        *  \param[in,out] SPI   Pointer to the base of the SPI peripheral within the device.
+                        *  \param[in]     Byte  Byte to send through the SPI interface.
                         */
                        static inline void SPI_SendByte(SPI_t* const SPI,
                                                        const uint8_t Byte) ATTR_ALWAYS_INLINE;
                        /** Sends a dummy byte through the SPI interface, blocking until the transfer is complete. The response
                         *  byte from the attached SPI device is returned.
                         *
-                        *  \param[in, out] SPI  Pointer to the base of the SPI peripheral within the device.
+                        *  \param[in,out] SPI  Pointer to the base of the SPI peripheral within the device.
                         *
                         *  \return The response byte from the attached SPI device.
                         */