Use an early-abort in the USB_DeviceTask() function rather than wrapping the entire...
[pub/USBasp.git] / LUFA / Drivers / Board / AVR8 / LEONARDO / LEDs.h
index 0a3c9fc..f56c01b 100644 (file)
@@ -29,7 +29,7 @@
 */
 
 /** \file
- *  \brief Board specific LED driver header for the Arduino Leondardo board.
+ *  \brief Board specific LED driver header for the Arduino Leonardo board.
  *  \copydetails Group_LEDs_LEONDARDO
  *
  *  \note This file should not be included directly. It is automatically included as needed by the LEDs driver
@@ -38,9 +38,9 @@
 
 /** \ingroup Group_LEDs
  *  \defgroup Group_LEDs_LEONDARDO LEONDARDO
- *  \brief Board specific LED driver header for the Arduino Leondardo board.
+ *  \brief Board specific LED driver header for the Arduino Leonardo board.
  *
- *  Board specific LED driver header for the Arduino Leondardo board (http://arduino.cc/en/Main/arduinoBoardLeonardo).
+ *  Board specific LED driver header for the Arduino Leonardo board (http://arduino.cc/en/Main/arduinoBoardLeonardo).
  *
  *  <table>
  *    <tr><th>Name</th><th>Color</th><th>Info</th><th>Active Level</th><th>Port Pin</th></tr>
                /* Macros: */
                        #define LEDS_PORTB_LEDS       (LEDS_LED1)
                        #define LEDS_PORTD_LEDS       (LEDS_LED2)
-                       #define LEDS_PORTE_LEDS       (LEDS_LED3)
+                       #define LEDS_PORTC_LEDS       (LEDS_LED3)
        #endif
        
        /* Public Interface - May be used in end-application: */
                /* Macros: */
                        /** LED mask for the first LED on the board. */
-                       #define LEDS_LED1        (1 << 5)
+                       #define LEDS_LED1        (1 << 0)
 
                        /** LED mask for the second LED on the board. */
-                       #define LEDS_LED2        (1 << 0)
+                       #define LEDS_LED2        (1 << 5)
 
                        /** LED mask for the third LED on the board. */
-                       #define LEDS_LED3        (1 << 6)
+                       #define LEDS_LED3        (1 << 7)
                        
                        /** LED mask for all the LEDs on the board. */
                        #define LEDS_ALL_LEDS    (LEDS_LED1 | LEDS_LED2 | LEDS_LED3)
                        static inline void LEDs_Init(void)
                        {
                                DDRB  |=  LEDS_PORTB_LEDS;
-                               PORTB &= ~LEDS_PORTB_LEDS;
+                               PORTB |=  LEDS_PORTB_LEDS;
                                DDRD  |=  LEDS_PORTD_LEDS;
-                               PORTD &= ~LEDS_PORTD_LEDS;
-                               DDRE  |=  LEDS_PORTE_LEDS;
-                               PORTE &= ~LEDS_PORTE_LEDS;
+                               PORTD |=  LEDS_PORTD_LEDS;
+                               DDRC  |=  LEDS_PORTC_LEDS;
+                               PORTC &= ~LEDS_PORTC_LEDS;
                        }
 
                        static inline void LEDs_Disable(void)
                                PORTB &= ~LEDS_PORTB_LEDS;
                                DDRD  &= ~LEDS_PORTD_LEDS;
                                PORTD &= ~LEDS_PORTD_LEDS;
-                               DDRE  &= ~LEDS_PORTE_LEDS;
-                               PORTE &= ~LEDS_PORTE_LEDS;
+                               DDRC  &= ~LEDS_PORTC_LEDS;
+                               PORTC &= ~LEDS_PORTC_LEDS;
                        }
 
                        static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)
                        {
-                               PORTB |= (LEDMask & LEDS_PORTB_LEDS);
-                               PORTD |= (LEDMask & LEDS_PORTD_LEDS);
-                               PORTE |= (LEDMask & LEDS_PORTE_LEDS);
+                               PORTB &= ~(LEDMask & LEDS_PORTB_LEDS);
+                               PORTD &= ~(LEDMask & LEDS_PORTD_LEDS);
+                               PORTC |=  (LEDMask & LEDS_PORTC_LEDS);
                        }
 
                        static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask)
                        {
-                               PORTB &= ~(LEDMask & LEDS_PORTB_LEDS);
-                               PORTD &= ~(LEDMask & LEDS_PORTD_LEDS);
-                               PORTE &= ~(LEDMask & LEDS_PORTE_LEDS);
+                               PORTB |=  (LEDMask & LEDS_PORTB_LEDS);
+                               PORTD |=  (LEDMask & LEDS_PORTD_LEDS);
+                               PORTC &= ~(LEDMask & LEDS_PORTC_LEDS);
                        }
 
                        static inline void LEDs_SetAllLEDs(const uint8_t LEDMask)
                        {
-                               PORTB = ((PORTB & ~LEDS_PORTB_LEDS) | (LEDMask & LEDS_PORTB_LEDS));
-                               PORTD = ((PORTD & ~LEDS_PORTD_LEDS) | (LEDMask & LEDS_PORTD_LEDS));
-                               PORTE = ((PORTE & ~LEDS_PORTE_LEDS) | (LEDMask & LEDS_PORTE_LEDS));
+                               PORTB = ((PORTB |  LEDS_PORTB_LEDS) & ~(LEDMask & LEDS_PORTB_LEDS));
+                               PORTD = ((PORTD |  LEDS_PORTD_LEDS) & ~(LEDMask & LEDS_PORTD_LEDS));
+                               PORTC = ((PORTC & ~LEDS_PORTC_LEDS) |  (LEDMask & LEDS_PORTC_LEDS));
                        }
 
                        static inline void LEDs_ChangeLEDs(const uint8_t LEDMask,
                                                           const uint8_t ActiveMask)
                        {
-                               PORTB = ((PORTB & ~(LEDMask & LEDS_PORTB_LEDS)) | (ActiveMask & LEDS_PORTB_LEDS));
-                               PORTD = ((PORTD & ~(LEDMask & LEDS_PORTD_LEDS)) | (ActiveMask & LEDS_PORTD_LEDS));
-                               PORTE = ((PORTE & ~(LEDMask & LEDS_PORTE_LEDS)) | (ActiveMask & LEDS_PORTE_LEDS));
+                               PORTB = ((PORTB |  (LEDMask & LEDS_PORTB_LEDS)) & ~(ActiveMask & LEDS_PORTB_LEDS));
+                               PORTD = ((PORTD |  (LEDMask & LEDS_PORTD_LEDS)) & ~(ActiveMask & LEDS_PORTD_LEDS));
+                               PORTC = ((PORTC & ~(LEDMask & LEDS_PORTC_LEDS)) |  (ActiveMask & LEDS_PORTC_LEDS));
                        }
 
                        static inline void LEDs_ToggleLEDs(const uint8_t LEDMask)
                        {
                                PINB  = (LEDMask & LEDS_PORTB_LEDS);
                                PIND  = (LEDMask & LEDS_PORTD_LEDS);
-                               PINE  = (LEDMask & LEDS_PORTE_LEDS);
+                               PINC  = (LEDMask & LEDS_PORTC_LEDS);
                        }
 
                        static inline uint8_t LEDs_GetLEDs(void) ATTR_WARN_UNUSED_RESULT;
                        static inline uint8_t LEDs_GetLEDs(void)
                        {
-                               return ((PORTB & LEDS_PORTB_LEDS) | (PORTD & LEDS_PORTD_LEDS) | (PORTE & LEDS_PORTE_LEDS));
+                               return ((PORTB & LEDS_PORTB_LEDS) | (PORTD & LEDS_PORTD_LEDS) | (~PORTC & LEDS_PORTC_LEDS));
                        }
                #endif