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).

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

@@@ -1,13 -1,13 +1,13 @@@
  /*
               LUFA Library
 -     Copyright (C) Dean Camera, 2014.
 +     Copyright (C) Dean Camera, 2015.
  
    dean [at] fourwalledcubicle [dot] com
             www.lufa-lib.org
  */
  
  /*
 -  Copyright 2014  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 +  Copyright 2015  Dean Camera (dean [at] fourwalledcubicle [dot] com)
  
    Permission to use, copy, modify, distribute, and sell this
    software and its documentation for any purpose is hereby granted
                /* 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)
@@@ -1,13 -1,13 +1,13 @@@
  /*
               LUFA Library
 -     Copyright (C) Dean Camera, 2014.
 +     Copyright (C) Dean Camera, 2015.
  
    dean [at] fourwalledcubicle [dot] com
             www.lufa-lib.org
  */
  
  /*
 -  Copyright 2014  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 +  Copyright 2015  Dean Camera (dean [at] fourwalledcubicle [dot] com)
  
    Permission to use, copy, modify, distribute, and sell this
    software and its documentation for any purpose is hereby granted
@@@ -44,8 -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 +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)