Merge pull request #46 from NicoHood/patch-1
authorDean Camera <dean@fourwalledcubicle.com>
Sat, 3 Oct 2015 12:12:56 +0000 (22:12 +1000)
committerDean Camera <dean@fourwalledcubicle.com>
Sat, 3 Oct 2015 12:12:56 +0000 (22:12 +1000)
Update Arduino Uno board definitions (thanks to NicoHood).

LUFA/Drivers/Board/AVR8/UNO/Board.h
LUFA/Drivers/Board/AVR8/UNO/LEDs.h

index 93bece4..5444eac 100644 (file)
                /* Macros: */
                        /** Indicates the board has hardware LEDs mounted. */
                        #define BOARD_HAS_LEDS
+                       
+                       /** Pin that can reset the main MCU. */
+                       #define AVR_RESET_LINE_PORT PORTD
+                       #define AVR_RESET_LINE_DDR DDRD
+                       #define AVR_RESET_LINE_PIN PIND
+                       #define AVR_RESET_LINE_MASK (1 << PD7)
 
        /* Disable C linkage for C++ Compilers: */
                #if defined(__cplusplus)
index eb5e9fb..7309b93 100644 (file)
@@ -44,8 +44,8 @@
  *
  *  <table>
  *    <tr><th>Name</th><th>Color</th><th>Info</th><th>Active Level</th><th>Port Pin</th></tr>
- *    <tr><td>LEDS_LED1</td><td>Yellow</td><td>RX</td><td>Low</td><td>PORTD.4</td></tr>
- *    <tr><td>LEDS_LED2</td><td>Yellow</td><td>TX</td><td>Low</td><td>PORTD.5</td></tr>
+ *    <tr><td>LEDS_LED1</td><td>Yellow</td><td>RX</td><td>Low</td><td>PORTD.5</td></tr>
+ *    <tr><td>LEDS_LED2</td><td>Yellow</td><td>TX</td><td>Low</td><td>PORTD.4</td></tr>
  *  </table>
  *
  *  @{
        /* Public Interface - May be used in end-application: */
                /* Macros: */
                        /** LED mask for the first LED on the board. */
-                       #define LEDS_LED1        (1 << 4)
+                       #define LEDS_LED1        (1 << 5)
 
                        /** LED mask for the second LED on the board. */
-                       #define LEDS_LED2        (1 << 5)
+                       #define LEDS_LED2        (1 << 4)
 
                        /** LED mask for all the LEDs on the board. */
                        #define LEDS_ALL_LEDS    (LEDS_LED1 | LEDS_LED2)
 
                        /** LED mask for none of the board LEDs. */
                        #define LEDS_NO_LEDS     0
+                       
+                       /** LED mask for the library LED driver, to indicate TX activity. */
+                       #define LEDMASK_TX       LEDS_LED1
+                       
+                       /** LED mask for the library LED driver, to indicate RX activity. */
+                       #define LEDMASK_RX       LEDS_LED2
 
                /* Inline Functions: */
                #if !defined(__DOXYGEN__)
@@ -92,7 +98,7 @@
                        static inline void LEDs_Disable(void)
                        {
                                DDRD  &= ~LEDS_ALL_LEDS;
-                               PORTD &= ~LEDS_ALL_LEDS;
+                               PORTD |= LEDS_ALL_LEDS;
                        }
 
                        static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask)