Rename the incomplete Bluetooth Host demo's ServiceDiscoveryProtocol.c/.h files to...
[pub/USBasp.git] / LUFA / Common / Common.h
index 308897e..76307d7 100644 (file)
                         *  \ingroup Group_Debugging
                         */
                        #define SERIAL_STREAM_ASSERT(x) MACROS{ if (!(x)) { printf_P(PSTR("%s: Function \"%s\", Line %d: "   \
-                                                                                                                               "Assertion \"%s\" failed.\r\n"),   \
-                                                                                                                               __FILE__, __func__, __LINE__, #x); \
-                                                       } }MACROE
+                                                                                                                               "Assertion \"%s\" failed.\r\n"),     \
+                                                                                                                               __FILE__, __func__, __LINE__, #x); \
+                                                       }MACROE
 
                /* Inline Functions: */
                        /** Function to reverse the individual bits in a byte - i.e. bit 7 is moved to bit 0, bit 6 to bit 1,
                         *
                         *  \ingroup Group_BitManip
                         *
-                        *  \param[in] Byte   Byte of data whose bits are to be reversed
+                        *  \param[in] Byte  Byte of data whose bits are to be reversed
                         */
                        static inline uint8_t BitReverse(uint8_t Byte) ATTR_WARN_UNUSED_RESULT ATTR_CONST;
                        static inline uint8_t BitReverse(uint8_t Byte)
                         *
                         *  \ingroup Group_BitManip
                         *
-                        *  \param[in] Word   Word of data whose bytes are to be swapped
+                        *  \param[in] Word  Word of data whose bytes are to be swapped
                         */
                        static inline uint16_t SwapEndian_16(uint16_t Word) ATTR_WARN_UNUSED_RESULT ATTR_CONST;
                        static inline uint16_t SwapEndian_16(uint16_t Word)
                         *
                         *  \ingroup Group_BitManip
                         *
-                        *  \param[in] DWord   Double word of data whose bytes are to be swapped
+                        *  \param[in] DWord  Double word of data whose bytes are to be swapped
                         */
                        static inline uint32_t SwapEndian_32(uint32_t DWord) ATTR_WARN_UNUSED_RESULT ATTR_CONST;
                        static inline uint32_t SwapEndian_32(uint32_t DWord)
                         *
                         *  \ingroup Group_BitManip
                         *
-                        *  \param[in,out] Data  Pointer to a number containing an even number of bytes to be reversed
-                        *  \param[in] Bytes  Length of the data in bytes
+                        *  \param[in,out] Data   Pointer to a number containing an even number of bytes to be reversed
+                        *  \param[in]     Bytes  Length of the data in bytes
                         */
                        static inline void SwapEndian_n(void* Data, uint8_t Bytes);
                        static inline void SwapEndian_n(void* Data, uint8_t Bytes)
                        {
-                               uint8_t* CurrDataPos = Data;
+                               uint8_t* CurrDataPos = (uint8_t*)Data;
                        
-                               while (Bytes)
+                               while (Bytes > 1)
                                {
                                        uint8_t Temp = *CurrDataPos;
                                        *CurrDataPos = *(CurrDataPos + Bytes - 1);