[gnoduino: 136/237] updated pin mappings for bootloader and pins_arduino.h in anticipation of final hardware.



commit c4492495095eb1f3cc8616a9ad44eb3eaa38c011
Author: Zach Eveland <zeveland blacklabel-development com>
Date:   Fri Sep 16 15:46:51 2011 -0400

    updated pin mappings for bootloader and pins_arduino.h in anticipation of final hardware.

 arduino/bootloaders/diskloader/src/Platform.h |    6 +-
 arduino/variants/leonardo/pins_arduino.h      |   62 +++++++++++++------------
 2 files changed, 35 insertions(+), 33 deletions(-)
---
diff --git a/arduino/bootloaders/diskloader/src/Platform.h b/arduino/bootloaders/diskloader/src/Platform.h
index 471bc90..6acbf39 100644
--- a/arduino/bootloaders/diskloader/src/Platform.h
+++ b/arduino/bootloaders/diskloader/src/Platform.h
@@ -25,11 +25,11 @@ typedef unsigned long u32;
 #define USB_PID ARDUINO_MODEL_PID	// passed in by Makefile - 0x0034 for Leonardo, 0x0035 for MIcro
 
 #define OEM_NAME		'l','e','o','n','a','r','d','o'					// 8 chars
-#define BOARD_INIT()	DDRC |= (1<<7); DDRB |= (1<<0); DDRE |= (1<<6); CPU_PRESCALE(0); DISABLE_JTAG();
+#define BOARD_INIT()	DDRC |= (1<<7); DDRB |= (1<<0); DDRD |= (1<<5); CPU_PRESCALE(0); DISABLE_JTAG();
 #define LED0			PORTC &= ~(1<<7)
 #define LED1			PORTC |= (1<<7)
-#define TXLED0			PORTE |= (1<<6)
-#define TXLED1			PORTE &= ~(1<<6)
+#define TXLED0			PORTD |= (1<<5)
+#define TXLED1			PORTD &= ~(1<<5)
 #define RXLED0			PORTB |= (1<<0)
 #define RXLED1			PORTB &= ~(1<<0)
 
diff --git a/arduino/variants/leonardo/pins_arduino.h b/arduino/variants/leonardo/pins_arduino.h
index 7fb85b4..37c47f2 100644
--- a/arduino/variants/leonardo/pins_arduino.h
+++ b/arduino/variants/leonardo/pins_arduino.h
@@ -28,9 +28,10 @@
 #include <avr/pgmspace.h>
 
 #define ARDUINO_MODEL_USB_PID	0x0034
-#define TX_RX_LED_INIT	DDRE |= (1<<6), DDRB |= (1<<0)
-#define TXLED0			PORTE |= (1<<6)
-#define TXLED1			PORTE &= ~(1<<6)
+
+#define TX_RX_LED_INIT	DDRD |= (1<<5), DDRB |= (1<<0)
+#define TXLED0			PORTD |= (1<<5)
+#define TXLED1			PORTD &= ~(1<<5)
 #define RXLED0			PORTB |= (1<<0)
 #define RXLED1			PORTB &= ~(1<<0)
 
@@ -52,6 +53,8 @@ const static uint8_t A4 = 18;
 const static uint8_t A5 = 19;
 const static uint8_t A6 = 20;
 const static uint8_t A7 = 21;
+const static uint8_t A8 = 22;
+const static uint8_t A9 = 23;
 
 //	__AVR_ATmega32U4__ has an unusual mapping of pins to channels
 extern const uint8_t PROGMEM analog_pin_to_channel_PGM[];
@@ -105,9 +108,9 @@ extern const uint8_t PROGMEM analog_pin_to_channel_PGM[];
 // D2				PD1		SDA			SDA/INT1
 // D3#				PD0		PWM8/SCL	OC0B/SCL/INT0
 // D4		A6		PD4					ADC8
-// D5#		A7		PD6		FastPWM		OC4D/ADC9
+// D5#				PC6					OC3A/#OC4A
 // D6#		A8		PD7		FastPWM		#OC4D/ADC10
-// D7				PD5					#CTS
+// D7				PE6					INT6/AIN0
 //
 // D8				PB4					ADC11/PCINT4
 // D9#		A9		PB5		PWM16		OC1A/#OC4B/ADC13/PCINT5
@@ -130,7 +133,8 @@ extern const uint8_t PROGMEM analog_pin_to_channel_PGM[];
 // D16				PB2					MOSI,PCINT2
 // D17				PB3					MISO,PCINT3
 //
-// TXLED			PE6					INT6
+// TXLED			PD5
+// RXLED		    PB0
 // HWB				PE2					HWB
 
 
@@ -173,9 +177,9 @@ const uint8_t PROGMEM digital_pin_to_port_PGM[18] = {
 	PD,
 	PD,
 	PD,
-	PD,
-	PD,
-	PD,
+	PC, /* 5 */
+	PD, /* 6 */
+	PE, /* 7 */
 	
 	PB, /* 8 */
 	PB,
@@ -197,9 +201,9 @@ const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[18] = {
 	_BV(1),
 	_BV(0),
 	_BV(4),
-	_BV(6),
-	_BV(7),
-	_BV(5),
+	_BV(6), /* 5, port C */
+	_BV(7),	/* 6, port D */
+	_BV(6), /* 7, port E */
 	
 	_BV(4), /* 8, port B */
 	_BV(5),
@@ -216,22 +220,22 @@ const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[18] = {
 };
 
 const uint8_t PROGMEM digital_pin_to_timer_PGM[18] = {
-	NOT_ON_TIMER,	/* 0, port D */
-	NOT_ON_TIMER,
+	NOT_ON_TIMER,	
 	NOT_ON_TIMER,
-	TIMER0B,
 	NOT_ON_TIMER,
-	NOT_ON_TIMER,	// TIMER4D		TODO - ZE - Fix this when there's a decision on what to do about these PWM pins
-	NOT_ON_TIMER,	// TIMER4D_NOT	TODO - ZE - Complementary output of TIMER4D on Digital Pin 6. Not sure this was intended.
+	TIMER0B,		/* 3 */
 	NOT_ON_TIMER,
+	TIMER3A,		/* 5 */
+	TIMER4D,		/* 6 */
+	NOT_ON_TIMER,	
 	
-	NOT_ON_TIMER,	/* 8 port B */
-	TIMER1A,
-	TIMER1B,
-	TIMER0A,
+	NOT_ON_TIMER,	
+	TIMER1A,		/* 9 */
+	TIMER1B,		/* 10 */
+	TIMER0A,		/* 11 */
 	
-	TIMER3A,		/* 12 port C */
-	TIMER4A,
+	TIMER3A,		/* 12 */
+	TIMER4A,		/* 13 */
 	
 	NOT_ON_TIMER,	/* 14 port B */
 	NOT_ON_TIMER,
@@ -245,11 +249,10 @@ const uint8_t PROGMEM analog_pin_to_channel_PGM[11] = {
 	 A3		PF4							ADC4
 	 A4		PF1							ADC1
 	 A5		PF0							ADC0
-	 D4		A6		PD4					ADC8
-	 D5		A7		PD6		FastPWM		OC4D/ADC9
-	 D6		A8		PD7		FastPWM		#OC4D/ADC10
-	 D9		A9		PB5		PWM16		OC1A/#OC4B/ADC13/PCINT5
-	 D10	A10		PB6		PWM16		OC1B/0c4B/ADC12/PCINT6
+	 D4		A6		PD4					ADC8	 
+	 D6		A7		PD7		FastPWM		#OC4D/ADC10
+	 D9		A8		PB5		PWM16		OC1A/#OC4B/ADC13/PCINT5
+	 D10	A9		PB6		PWM16		OC1B/0c4B/ADC12/PCINT6
 	 */
 	
 	7,
@@ -259,9 +262,8 @@ const uint8_t PROGMEM analog_pin_to_channel_PGM[11] = {
 	1,
 	0,
 	8,
-	9,
-	
 	10,
+
 	13,
 	12
 };



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]