Fixed incorrect implementation of LEDs_ToggleLEDs() for the Adafruit-U4 board (thanks...
authorDean Camera <dean@fourwalledcubicle.com>
Mon, 26 Dec 2011 13:23:43 +0000 (13:23 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Mon, 26 Dec 2011 13:23:43 +0000 (13:23 +0000)
LUFA/DoxygenPages/ChangeLog.txt
LUFA/Drivers/Board/AVR8/ADAFRUITU4/LEDs.h

index 446e5a1..fe68beb 100644 (file)
@@ -40,6 +40,7 @@
   *   - Fixed broken AVR32 endpoint/pipe communications when ORDERED_EP_CONFIG compile time option is not enabled (thanks to Matthias Jahr)
   *   - Fixed broken compilation for the AVR32 devices if the NO_SOF_EVENTS compile time option was not enabled (thanks to Matthias Jahr)
   *   - Fixed compiler warning on GCC with \c -wundef compile flag is used (thanks to Georg Glock)
+  *   - Fixed incorrect implementation of LEDs_ToggleLEDs() for the Adafruit-U4 board (thanks to Caroline Saliman)
   *  - Library Applications:
   *   - Added reliability patches to the AVRISP-MKII Clone project's PDI/TPI protocols (thanks to Justin Mattair)
   *   - Fixed AVRISP-MKII Clone compile warning on AVR8 U4 targets even when NO_VTARGET_DETECT is enabled
index 97f2005..7fa3b47 100644 (file)
 
                        static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
                        {
-                               PORTE = ((PORTE & ~LEDS_ALL_LEDS) | LEDMask);
+                               PORTE  = ((PORTE & ~LEDS_ALL_LEDS) | LEDMask);
                        }
 
                        static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
                                                           const uint8_t ActiveMask)
                        {
-                               PORTE = ((PORTE & ~LEDMask) | ActiveMask);
+                               PORTE  = ((PORTE & ~LEDMask) | ActiveMask);
                        }
 
                        static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
                        {
-                               PORTE &= LEDMask;
+                               PORTE ^= LEDMask;
                        }
 
                        static inline uint8_t LEDs_GetLEDs(void) ATTR_WARN_UNUSED_RESULT;