Add FatFS library to the Webserver project, extend the HTTP server so that it now...
[pub/USBasp.git] / LUFA / Common / Common.h
index 0923d51..2ddb58c 100644 (file)
@@ -1,21 +1,21 @@
 /*\r
              LUFA Library\r
 /*\r
              LUFA Library\r
-     Copyright (C) Dean Camera, 2009.\r
+     Copyright (C) Dean Camera, 2010.\r
               \r
   dean [at] fourwalledcubicle [dot] com\r
       www.fourwalledcubicle.com\r
 */\r
 \r
 /*\r
               \r
   dean [at] fourwalledcubicle [dot] com\r
       www.fourwalledcubicle.com\r
 */\r
 \r
 /*\r
-  Copyright 2009  Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
-\r
-  Permission to use, copy, modify, and distribute this software\r
-  and its documentation for any purpose and without fee is hereby\r
-  granted, provided that the above copyright notice appear in all\r
-  copies and that both that the copyright notice and this\r
-  permission notice and warranty disclaimer appear in supporting\r
-  documentation, and that the name of the author not be used in\r
-  advertising or publicity pertaining to distribution of the\r
+  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
+\r
+  Permission to use, copy, modify, distribute, and sell this \r
+  software and its documentation for any purpose is hereby granted\r
+  without fee, provided that the above copyright notice appear in \r
+  all copies and that both that the copyright notice and this\r
+  permission notice and warranty disclaimer appear in supporting \r
+  documentation, and that the name of the author not be used in \r
+  advertising or publicity pertaining to distribution of the \r
   software without specific, written prior permission.\r
 \r
   The author disclaim all warranties with regard to this\r
   software without specific, written prior permission.\r
 \r
   The author disclaim all warranties with regard to this\r
 \r
        /* Includes: */\r
                #include <avr/io.h>\r
 \r
        /* Includes: */\r
                #include <avr/io.h>\r
-               #include <stdio.h>\r
-               #include <avr/version.h>\r
-               \r
+       \r
                #include "FunctionAttributes.h"\r
                #include "BoardTypes.h"\r
                #include "FunctionAttributes.h"\r
                #include "BoardTypes.h"\r
-               \r
-               #include <alloca.h>\r
 \r
        /* Public Interface - May be used in end-application: */\r
                /* Macros: */           \r
 \r
        /* Public Interface - May be used in end-application: */\r
                /* Macros: */           \r
                        #define JTAG_DEBUG_ASSERT(x)    MACROS{ if (!(x)) { JTAG_DEBUG_BREAK(); } }MACROE\r
 \r
                        /** Macro for testing condition "x" and writing debug data to the serial stream if false. As a\r
                        #define JTAG_DEBUG_ASSERT(x)    MACROS{ if (!(x)) { JTAG_DEBUG_BREAK(); } }MACROE\r
 \r
                        /** Macro for testing condition "x" and writing debug data to the serial stream if false. As a\r
-                        *  prerequisite for this macro, the serial stream should be configured via the Serial_Stream driver.\r
+                        *  prerequisite for this macro, the serial stream should be configured via the Peripheral/SerialStream driver.\r
                         *\r
                         *  The serial output takes the form "{FILENAME}: Function {FUNCTION NAME}, Line {LINE NUMBER}: Assertion\r
                         *  {x} failed."\r
                         *\r
                         *  The serial output takes the form "{FILENAME}: Function {FUNCTION NAME}, Line {LINE NUMBER}: Assertion\r
                         *  {x} failed."\r
                         *\r
                         *  \ingroup Group_BitManip\r
                         *\r
                         *\r
                         *  \ingroup Group_BitManip\r
                         *\r
-                        *  \param Byte   Byte of data whose bits are to be reversed\r
+                        *  \param[in] Byte   Byte of data whose bits are to be reversed\r
                         */\r
                        static inline uint8_t BitReverse(uint8_t Byte) ATTR_WARN_UNUSED_RESULT ATTR_CONST;\r
                        static inline uint8_t BitReverse(uint8_t Byte)\r
                         */\r
                        static inline uint8_t BitReverse(uint8_t Byte) ATTR_WARN_UNUSED_RESULT ATTR_CONST;\r
                        static inline uint8_t BitReverse(uint8_t Byte)\r
                         *\r
                         *  \ingroup Group_BitManip\r
                         *\r
                         *\r
                         *  \ingroup Group_BitManip\r
                         *\r
-                        *  \param Word   Word of data whose bytes are to be swapped\r
+                        *  \param[in] Word   Word of data whose bytes are to be swapped\r
                         */\r
                        static inline uint16_t SwapEndian_16(uint16_t Word) ATTR_WARN_UNUSED_RESULT ATTR_CONST;\r
                        static inline uint16_t SwapEndian_16(uint16_t Word)\r
                         */\r
                        static inline uint16_t SwapEndian_16(uint16_t Word) ATTR_WARN_UNUSED_RESULT ATTR_CONST;\r
                        static inline uint16_t SwapEndian_16(uint16_t Word)\r
                         *\r
                         *  \ingroup Group_BitManip\r
                         *\r
                         *\r
                         *  \ingroup Group_BitManip\r
                         *\r
-                        *  \param DWord   Double word of data whose bytes are to be swapped\r
+                        *  \param[in] DWord   Double word of data whose bytes are to be swapped\r
                         */\r
                        static inline uint32_t SwapEndian_32(uint32_t DWord) ATTR_WARN_UNUSED_RESULT ATTR_CONST;\r
                        static inline uint32_t SwapEndian_32(uint32_t DWord)\r
                         */\r
                        static inline uint32_t SwapEndian_32(uint32_t DWord) ATTR_WARN_UNUSED_RESULT ATTR_CONST;\r
                        static inline uint32_t SwapEndian_32(uint32_t DWord)\r
                         *\r
                         *  \ingroup Group_BitManip\r
                         *\r
                         *\r
                         *  \ingroup Group_BitManip\r
                         *\r
-                        *  \param Data   Pointer to a number containing an even number of bytes to be reversed\r
-                        *  \param Bytes  Length of the data in bytes\r
+                        *  \param[in,out] Data  Pointer to a number containing an even number of bytes to be reversed\r
+                        *  \param[in] Bytes  Length of the data in bytes\r
                         */\r
                        static inline void SwapEndian_n(uint8_t* Data, uint8_t Bytes);\r
                        static inline void SwapEndian_n(uint8_t* Data, uint8_t Bytes)\r
                         */\r
                        static inline void SwapEndian_n(uint8_t* Data, uint8_t Bytes);\r
                        static inline void SwapEndian_n(uint8_t* Data, uint8_t Bytes)\r
                                {\r
                                        Temp = *Data;\r
                                        *Data = *(Data + Bytes - 1);\r
                                {\r
                                        Temp = *Data;\r
                                        *Data = *(Data + Bytes - 1);\r
-                                       *(Data + Bytes) = Temp;\r
+                                       *(Data + Bytes - 1) = Temp;\r
 \r
                                        Data++;\r
                                        Bytes -= 2;\r
 \r
                                        Data++;\r
                                        Bytes -= 2;\r