aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/Drivers
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2015-10-03 22:12:56 +1000
committerDean Camera <dean@fourwalledcubicle.com>2015-10-03 22:12:56 +1000
commit8f33ba8237301e1053c72ee125cf721e5dd837e6 (patch)
treebe66254a8c06319459c8b39b3782387e039c505b /LUFA/Drivers
parent5d674dddfa08b890287bc91ccd1f6a6ac19703ff (diff)
parent017d0d8f91456aaf6a129e51f333a42ec7a674fe (diff)
downloadlufa-8f33ba8237301e1053c72ee125cf721e5dd837e6.tar.gz
lufa-8f33ba8237301e1053c72ee125cf721e5dd837e6.tar.bz2
lufa-8f33ba8237301e1053c72ee125cf721e5dd837e6.zip
Merge pull request #46 from NicoHood/patch-1
Update Arduino Uno board definitions (thanks to NicoHood).
Diffstat (limited to 'LUFA/Drivers')
-rw-r--r--LUFA/Drivers/Board/AVR8/UNO/Board.h6
-rw-r--r--LUFA/Drivers/Board/AVR8/UNO/LEDs.h16
2 files changed, 17 insertions, 5 deletions
diff --git a/LUFA/Drivers/Board/AVR8/UNO/Board.h b/LUFA/Drivers/Board/AVR8/UNO/Board.h
index 93bece499..5444eacd5 100644
--- a/LUFA/Drivers/Board/AVR8/UNO/Board.h
+++ b/LUFA/Drivers/Board/AVR8/UNO/Board.h
@@ -66,6 +66,12 @@
/* 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)
diff --git a/LUFA/Drivers/Board/AVR8/UNO/LEDs.h b/LUFA/Drivers/Board/AVR8/UNO/LEDs.h
index eb5e9fb39..7309b93ee 100644
--- a/LUFA/Drivers/Board/AVR8/UNO/LEDs.h
+++ b/LUFA/Drivers/Board/AVR8/UNO/LEDs.h
@@ -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>
*
* @{
@@ -70,16 +70,22 @@
/* 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)