Added some PinNames for Arduino compatibility and cleaned up white spaces

pull/175/head
sg- 2014-02-18 14:12:40 -06:00
parent 1f50bfc7c5
commit a09c1a724f
2 changed files with 388 additions and 385 deletions

View File

@ -1,209 +1,209 @@
/* mbed Microcontroller Library /* mbed Microcontroller Library
* Copyright (c) 2006-2013 ARM Limited * Copyright (c) 2006-2013 ARM Limited
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
#include "PeripheralPins.h" #include "PeripheralPins.h"
/************RTC***************/ /************RTC***************/
const PinMap PinMap_RTC[] = { const PinMap PinMap_RTC[] = {
{PTC1, RTC_CLKIN, 2}, {PTC1, RTC_CLKIN, 2},
}; };
/************ADC***************/ /************ADC***************/
const PinMap PinMap_ADC[] = { const PinMap PinMap_ADC[] = {
{PTE20, ADC0_SE0, 0}, {PTE20, ADC0_SE0, 0},
{PTE22, ADC0_SE3, 0}, {PTE22, ADC0_SE3, 0},
{PTE21, ADC0_SE4a, 0}, {PTE21, ADC0_SE4a, 0},
{PTE29, ADC0_SE4b, 0}, {PTE29, ADC0_SE4b, 0},
{PTE30, ADC0_SE23, 0}, {PTE30, ADC0_SE23, 0},
{PTE23, ADC0_SE7a, 0}, {PTE23, ADC0_SE7a, 0},
{PTB0, ADC0_SE8, 0}, {PTB0, ADC0_SE8, 0},
{PTB1, ADC0_SE9, 0}, {PTB1, ADC0_SE9, 0},
{PTB2, ADC0_SE12, 0}, {PTB2, ADC0_SE12, 0},
{PTB3, ADC0_SE13, 0}, {PTB3, ADC0_SE13, 0},
{PTC0, ADC0_SE14, 0}, {PTC0, ADC0_SE14, 0},
{PTC1, ADC0_SE15, 0}, {PTC1, ADC0_SE15, 0},
{PTC2, ADC0_SE11, 0}, {PTC2, ADC0_SE11, 0},
{PTD1, ADC0_SE5b, 0}, {PTD1, ADC0_SE5b, 0},
{PTD5, ADC0_SE6b, 0}, {PTD5, ADC0_SE6b, 0},
{PTD6, ADC0_SE7b, 0}, {PTD6, ADC0_SE7b, 0},
{NC, NC, 0} {NC, NC, 0}
}; };
/************DAC***************/ /************DAC***************/
const PinMap PinMap_DAC[] = { const PinMap PinMap_DAC[] = {
{PTE30, DAC_0, 0}, {PTE30, DAC_0, 0},
{NC , NC , 0} {NC , NC , 0}
}; };
/************I2C***************/ /************I2C***************/
const PinMap PinMap_I2C_SDA[] = { const PinMap PinMap_I2C_SDA[] = {
{PTE25, I2C_0, 5}, {PTE25, I2C_0, 5},
{PTC9, I2C_0, 2}, {PTC9, I2C_0, 2},
{PTE0, I2C_1, 6}, {PTE0, I2C_1, 6},
{PTB1, I2C_0, 2}, {PTB1, I2C_0, 2},
{PTB3, I2C_0, 2}, {PTB3, I2C_0, 2},
{PTC11, I2C_1, 2}, {PTC11, I2C_1, 2},
{PTC2, I2C_1, 2}, {PTC2, I2C_1, 2},
{PTA4, I2C_1, 2}, {PTA4, I2C_1, 2},
{NC , NC , 0} {NC , NC , 0}
}; };
const PinMap PinMap_I2C_SCL[] = { const PinMap PinMap_I2C_SCL[] = {
{PTE24, I2C_0, 5}, {PTE24, I2C_0, 5},
{PTC8, I2C_0, 2}, {PTC8, I2C_0, 2},
{PTE1, I2C_1, 6}, {PTE1, I2C_1, 6},
{PTB0, I2C_0, 2}, {PTB0, I2C_0, 2},
{PTB2, I2C_0, 2}, {PTB2, I2C_0, 2},
{PTC10, I2C_1, 2}, {PTC10, I2C_1, 2},
{PTC1, I2C_1, 2}, {PTC1, I2C_1, 2},
{NC , NC, 0} {NC , NC, 0}
}; };
/************UART***************/ /************UART***************/
const PinMap PinMap_UART_TX[] = { const PinMap PinMap_UART_TX[] = {
{PTA2, UART_0, 2}, {PTA2, UART_0, 2},
{PTA14, UART_0, 3}, {PTA14, UART_0, 3},
{PTC4, UART_1, 3}, {PTC4, UART_1, 3},
{PTD3, UART_2, 3}, {PTD3, UART_2, 3},
{PTD5, UART_2, 3}, {PTD5, UART_2, 3},
{PTD7, UART_0, 3}, {PTD7, UART_0, 3},
{PTE0, UART_1, 3}, {PTE0, UART_1, 3},
{PTE16, UART_2, 3}, {PTE16, UART_2, 3},
{PTE20, UART_0, 4}, {PTE20, UART_0, 4},
{PTE22, UART_2, 4}, {PTE22, UART_2, 4},
{NC , NC , 0} {NC , NC , 0}
}; };
const PinMap PinMap_UART_RX[] = { const PinMap PinMap_UART_RX[] = {
{PTA1, UART_0, 2}, {PTA1, UART_0, 2},
{PTA15, UART_0, 3}, {PTA15, UART_0, 3},
{PTC3, UART_1, 3}, {PTC3, UART_1, 3},
{PTD2, UART_2, 3}, {PTD2, UART_2, 3},
{PTD4, UART_2, 3}, {PTD4, UART_2, 3},
{PTD6, UART_0, 3}, {PTD6, UART_0, 3},
{PTE1, UART_1, 3}, {PTE1, UART_1, 3},
{PTE17, UART_2, 3}, {PTE17, UART_2, 3},
{PTE21, UART_0, 4}, {PTE21, UART_0, 4},
{PTE23, UART_2, 4}, {PTE23, UART_2, 4},
{NC , NC , 0} {NC , NC , 0}
}; };
/************SPI***************/ /************SPI***************/
const PinMap PinMap_SPI_SCLK[] = { const PinMap PinMap_SPI_SCLK[] = {
{PTA15, SPI_0, 2}, {PTA15, SPI_0, 2},
{PTB9, SPI_1, 2}, {PTB9, SPI_1, 2},
{PTB11, SPI_1, 2}, {PTB11, SPI_1, 2},
{PTC5, SPI_0, 2}, {PTC5, SPI_0, 2},
{PTD1, SPI_0, 2}, {PTD1, SPI_0, 2},
{PTD5, SPI_1, 2}, {PTD5, SPI_1, 2},
{PTE2, SPI_1, 2}, {PTE2, SPI_1, 2},
{PTE17, SPI_0, 2}, {PTE17, SPI_0, 2},
{NC , NC , 0} {NC , NC , 0}
}; };
const PinMap PinMap_SPI_MOSI[] = { const PinMap PinMap_SPI_MOSI[] = {
{PTA16, SPI_0, 2}, {PTA16, SPI_0, 2},
{PTA17, SPI_0, 5}, {PTA17, SPI_0, 5},
{PTB16, SPI_1, 2}, {PTB16, SPI_1, 2},
{PTB17, SPI_1, 5}, {PTB17, SPI_1, 5},
{PTC6, SPI_0, 2}, {PTC6, SPI_0, 2},
{PTC7, SPI_0, 5}, {PTC7, SPI_0, 5},
{PTD2, SPI_0, 2}, {PTD2, SPI_0, 2},
{PTD3, SPI_0, 5}, {PTD3, SPI_0, 5},
{PTD6, SPI_1, 2}, {PTD6, SPI_1, 2},
{PTD7, SPI_1, 5}, {PTD7, SPI_1, 5},
{PTE1, SPI_1, 2}, {PTE1, SPI_1, 2},
{PTE3, SPI_1, 5}, {PTE3, SPI_1, 5},
{PTE18, SPI_0, 2}, {PTE18, SPI_0, 2},
{PTE19, SPI_0, 5}, {PTE19, SPI_0, 5},
{NC , NC , 0} {NC , NC , 0}
}; };
const PinMap PinMap_SPI_MISO[] = { const PinMap PinMap_SPI_MISO[] = {
{PTA16, SPI_0, 5}, {PTA16, SPI_0, 5},
{PTA17, SPI_0, 2}, {PTA17, SPI_0, 2},
{PTB16, SPI_1, 5}, {PTB16, SPI_1, 5},
{PTB17, SPI_1, 2}, {PTB17, SPI_1, 2},
{PTC6, SPI_0, 5}, {PTC6, SPI_0, 5},
{PTC7, SPI_0, 2}, {PTC7, SPI_0, 2},
{PTD2, SPI_0, 5}, {PTD2, SPI_0, 5},
{PTD3, SPI_0, 2}, {PTD3, SPI_0, 2},
{PTD6, SPI_1, 5}, {PTD6, SPI_1, 5},
{PTD7, SPI_1, 2}, {PTD7, SPI_1, 2},
{PTE1, SPI_1, 5}, {PTE1, SPI_1, 5},
{PTE3, SPI_1, 2}, {PTE3, SPI_1, 2},
{PTE18, SPI_0, 5}, {PTE18, SPI_0, 5},
{PTE19, SPI_0, 2}, {PTE19, SPI_0, 2},
{NC , NC , 0} {NC , NC , 0}
}; };
const PinMap PinMap_SPI_SSEL[] = { const PinMap PinMap_SPI_SSEL[] = {
{PTA14, SPI_0, 2}, {PTA14, SPI_0, 2},
{PTB10, SPI_1, 2}, {PTB10, SPI_1, 2},
{PTC4, SPI_0, 2}, {PTC4, SPI_0, 2},
{PTD0, SPI_0, 2}, {PTD0, SPI_0, 2},
{PTD4, SPI_1, 2}, {PTD4, SPI_1, 2},
{PTE4, SPI_1, 2}, {PTE4, SPI_1, 2},
{PTE16, SPI_0, 2}, {PTE16, SPI_0, 2},
{NC , NC , 0} {NC , NC , 0}
}; };
/************PWM***************/ /************PWM***************/
const PinMap PinMap_PWM[] = { const PinMap PinMap_PWM[] = {
{PTA0, PWM_6, 3}, // PTA0 , TPM0 CH5 {PTA0, PWM_6, 3}, // PTA0 , TPM0 CH5
{PTA1, PWM_9 , 3}, // PTA1 , TPM2 CH0 {PTA1, PWM_9 , 3}, // PTA1 , TPM2 CH0
{PTA2, PWM_10, 3}, // PTA2 , TPM2 CH1 {PTA2, PWM_10, 3}, // PTA2 , TPM2 CH1
{PTA3, PWM_1, 3}, // PTA3 , TPM0 CH0 {PTA3, PWM_1, 3}, // PTA3 , TPM0 CH0
{PTA4, PWM_2 , 3}, // PTA4 , TPM0 CH1 {PTA4, PWM_2 , 3}, // PTA4 , TPM0 CH1
{PTA5, PWM_3 , 3}, // PTA5 , TPM0 CH2 {PTA5, PWM_3 , 3}, // PTA5 , TPM0 CH2
{PTA6, PWM_4, 3}, // PTA6 , TPM0 CH3 {PTA6, PWM_4, 3}, // PTA6 , TPM0 CH3
{PTA7, PWM_5, 3}, // PTA7 , TPM0 CH4 {PTA7, PWM_5, 3}, // PTA7 , TPM0 CH4
{PTA12, PWM_7 , 3}, // PTA12, TPM1 CH0 {PTA12, PWM_7 , 3}, // PTA12, TPM1 CH0
{PTA13, PWM_8 , 3}, // PTA13, TPM1 CH1 {PTA13, PWM_8 , 3}, // PTA13, TPM1 CH1
{PTB0, PWM_7, 3}, // PTB0 , TPM1 CH0 {PTB0, PWM_7, 3}, // PTB0 , TPM1 CH0
{PTB1, PWM_8, 3}, // PTB1 , TPM1 CH1 {PTB1, PWM_8, 3}, // PTB1 , TPM1 CH1
{PTB2, PWM_9, 3}, // PTB2 , TPM2 CH0 {PTB2, PWM_9, 3}, // PTB2 , TPM2 CH0
{PTB3, PWM_10, 3}, // PTB3 , TPM2 CH1 {PTB3, PWM_10, 3}, // PTB3 , TPM2 CH1
{PTB18, PWM_9, 3}, // PTB18, TPM2 CH0 {PTB18, PWM_9, 3}, // PTB18, TPM2 CH0
{PTB19, PWM_10, 3}, // PTB18, TPM2 CH1 {PTB19, PWM_10, 3}, // PTB18, TPM2 CH1
{PTC1, PWM_1, 4}, // PTC1 , TPM0 CH0 {PTC1, PWM_1, 4}, // PTC1 , TPM0 CH0
{PTC2, PWM_2, 4}, // PTC2 , TPM0 CH1 {PTC2, PWM_2, 4}, // PTC2 , TPM0 CH1
{PTC3, PWM_3, 4}, // PTC3 , TPM0 CH2 {PTC3, PWM_3, 4}, // PTC3 , TPM0 CH2
{PTC4, PWM_4, 4}, // PTC4 , TPM0 CH3 {PTC4, PWM_4, 4}, // PTC4 , TPM0 CH3
{PTC8, PWM_5 , 3}, // PTC8 , TPM0 CH4 {PTC8, PWM_5 , 3}, // PTC8 , TPM0 CH4
{PTC9, PWM_6 , 3}, // PTC9 , TPM0 CH5 {PTC9, PWM_6 , 3}, // PTC9 , TPM0 CH5
{PTD0, PWM_1 , 4}, // PTD0 , TPM0 CH0 {PTD0, PWM_1 , 4}, // PTD0 , TPM0 CH0
{PTD1, PWM_2 , 4}, // PTD0 , TPM0 CH1 {PTD1, PWM_2 , 4}, // PTD0 , TPM0 CH1
{PTD2, PWM_3 , 4}, // PTD2 , TPM0 CH2 {PTD2, PWM_3 , 4}, // PTD2 , TPM0 CH2
{PTD3, PWM_4 , 4}, // PTD3 , TPM0 CH3 {PTD3, PWM_4 , 4}, // PTD3 , TPM0 CH3
{PTD4, PWM_5 , 4}, // PTD4 , TPM0 CH4 {PTD4, PWM_5 , 4}, // PTD4 , TPM0 CH4
{PTD5, PWM_6 , 4}, // PTD5 , TPM0 CH5 {PTD5, PWM_6 , 4}, // PTD5 , TPM0 CH5
{PTE20, PWM_7, 3}, // PTE20, TPM1 CH0 {PTE20, PWM_7, 3}, // PTE20, TPM1 CH0
{PTE21, PWM_8, 3}, // PTE21, TPM1 CH1 {PTE21, PWM_8, 3}, // PTE21, TPM1 CH1
{PTE22, PWM_9, 3}, // PTE22, TPM2 CH0 {PTE22, PWM_9, 3}, // PTE22, TPM2 CH0
{PTE23, PWM_10, 3}, // PTE23, TPM2 CH1 {PTE23, PWM_10, 3}, // PTE23, TPM2 CH1
{PTE24, PWM_1, 3}, // PTE24, TPM0 CH0 {PTE24, PWM_1, 3}, // PTE24, TPM0 CH0
{PTE25, PWM_2, 3}, // PTE25, TPM0 CH1 {PTE25, PWM_2, 3}, // PTE25, TPM0 CH1
{PTE26, PWM_6, 3}, // PTE26, TPM0 CH5 {PTE26, PWM_6, 3}, // PTE26, TPM0 CH5
{PTE29, PWM_3, 3}, // PTE29, TPM0 CH2 {PTE29, PWM_3, 3}, // PTE29, TPM0 CH2
{PTE30, PWM_4, 3}, // PTE30, TPM0 CH3 {PTE30, PWM_4, 3}, // PTE30, TPM0 CH3
{PTE31, PWM_5, 3}, // PTE31, TPM0 CH4 {PTE31, PWM_5, 3}, // PTE31, TPM0 CH4
{NC , NC, 0} {NC , NC, 0}
}; };

View File

@ -1,20 +1,20 @@
/* mbed Microcontroller Library /* mbed Microcontroller Library
* Copyright (c) 2006-2013 ARM Limited * Copyright (c) 2006-2013 ARM Limited
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
#ifndef MBED_PINNAMES_H #ifndef MBED_PINNAMES_H
#define MBED_PINNAMES_H #define MBED_PINNAMES_H
#include "cmsis.h" #include "cmsis.h"
@ -22,226 +22,229 @@
extern "C" { extern "C" {
#endif #endif
typedef enum { typedef enum {
PIN_INPUT, PIN_INPUT,
PIN_OUTPUT PIN_OUTPUT
} PinDirection; } PinDirection;
#define PORT_SHIFT 12 #define PORT_SHIFT 12
typedef enum { typedef enum {
PTA0 = 0x0, PTA0 = 0x0,
PTA1 = 0x4, PTA1 = 0x4,
PTA2 = 0x8, PTA2 = 0x8,
PTA3 = 0xc, PTA3 = 0xc,
PTA4 = 0x10, PTA4 = 0x10,
PTA5 = 0x14, PTA5 = 0x14,
PTA6 = 0x18, PTA6 = 0x18,
PTA7 = 0x1c, PTA7 = 0x1c,
PTA8 = 0x20, PTA8 = 0x20,
PTA9 = 0x24, PTA9 = 0x24,
PTA10 = 0x28, PTA10 = 0x28,
PTA11 = 0x2c, PTA11 = 0x2c,
PTA12 = 0x30, PTA12 = 0x30,
PTA13 = 0x34, PTA13 = 0x34,
PTA14 = 0x38, PTA14 = 0x38,
PTA15 = 0x3c, PTA15 = 0x3c,
PTA16 = 0x40, PTA16 = 0x40,
PTA17 = 0x44, PTA17 = 0x44,
PTA18 = 0x48, PTA18 = 0x48,
PTA19 = 0x4c, PTA19 = 0x4c,
PTA20 = 0x50, PTA20 = 0x50,
PTA21 = 0x54, PTA21 = 0x54,
PTA22 = 0x58, PTA22 = 0x58,
PTA23 = 0x5c, PTA23 = 0x5c,
PTA24 = 0x60, PTA24 = 0x60,
PTA25 = 0x64, PTA25 = 0x64,
PTA26 = 0x68, PTA26 = 0x68,
PTA27 = 0x6c, PTA27 = 0x6c,
PTA28 = 0x70, PTA28 = 0x70,
PTA29 = 0x74, PTA29 = 0x74,
PTA30 = 0x78, PTA30 = 0x78,
PTA31 = 0x7c, PTA31 = 0x7c,
PTB0 = 0x1000, PTB0 = 0x1000,
PTB1 = 0x1004, PTB1 = 0x1004,
PTB2 = 0x1008, PTB2 = 0x1008,
PTB3 = 0x100c, PTB3 = 0x100c,
PTB4 = 0x1010, PTB4 = 0x1010,
PTB5 = 0x1014, PTB5 = 0x1014,
PTB6 = 0x1018, PTB6 = 0x1018,
PTB7 = 0x101c, PTB7 = 0x101c,
PTB8 = 0x1020, PTB8 = 0x1020,
PTB9 = 0x1024, PTB9 = 0x1024,
PTB10 = 0x1028, PTB10 = 0x1028,
PTB11 = 0x102c, PTB11 = 0x102c,
PTB12 = 0x1030, PTB12 = 0x1030,
PTB13 = 0x1034, PTB13 = 0x1034,
PTB14 = 0x1038, PTB14 = 0x1038,
PTB15 = 0x103c, PTB15 = 0x103c,
PTB16 = 0x1040, PTB16 = 0x1040,
PTB17 = 0x1044, PTB17 = 0x1044,
PTB18 = 0x1048, PTB18 = 0x1048,
PTB19 = 0x104c, PTB19 = 0x104c,
PTB20 = 0x1050, PTB20 = 0x1050,
PTB21 = 0x1054, PTB21 = 0x1054,
PTB22 = 0x1058, PTB22 = 0x1058,
PTB23 = 0x105c, PTB23 = 0x105c,
PTB24 = 0x1060, PTB24 = 0x1060,
PTB25 = 0x1064, PTB25 = 0x1064,
PTB26 = 0x1068, PTB26 = 0x1068,
PTB27 = 0x106c, PTB27 = 0x106c,
PTB28 = 0x1070, PTB28 = 0x1070,
PTB29 = 0x1074, PTB29 = 0x1074,
PTB30 = 0x1078, PTB30 = 0x1078,
PTB31 = 0x107c, PTB31 = 0x107c,
PTC0 = 0x2000, PTC0 = 0x2000,
PTC1 = 0x2004, PTC1 = 0x2004,
PTC2 = 0x2008, PTC2 = 0x2008,
PTC3 = 0x200c, PTC3 = 0x200c,
PTC4 = 0x2010, PTC4 = 0x2010,
PTC5 = 0x2014, PTC5 = 0x2014,
PTC6 = 0x2018, PTC6 = 0x2018,
PTC7 = 0x201c, PTC7 = 0x201c,
PTC8 = 0x2020, PTC8 = 0x2020,
PTC9 = 0x2024, PTC9 = 0x2024,
PTC10 = 0x2028, PTC10 = 0x2028,
PTC11 = 0x202c, PTC11 = 0x202c,
PTC12 = 0x2030, PTC12 = 0x2030,
PTC13 = 0x2034, PTC13 = 0x2034,
PTC14 = 0x2038, PTC14 = 0x2038,
PTC15 = 0x203c, PTC15 = 0x203c,
PTC16 = 0x2040, PTC16 = 0x2040,
PTC17 = 0x2044, PTC17 = 0x2044,
PTC18 = 0x2048, PTC18 = 0x2048,
PTC19 = 0x204c, PTC19 = 0x204c,
PTC20 = 0x2050, PTC20 = 0x2050,
PTC21 = 0x2054, PTC21 = 0x2054,
PTC22 = 0x2058, PTC22 = 0x2058,
PTC23 = 0x205c, PTC23 = 0x205c,
PTC24 = 0x2060, PTC24 = 0x2060,
PTC25 = 0x2064, PTC25 = 0x2064,
PTC26 = 0x2068, PTC26 = 0x2068,
PTC27 = 0x206c, PTC27 = 0x206c,
PTC28 = 0x2070, PTC28 = 0x2070,
PTC29 = 0x2074, PTC29 = 0x2074,
PTC30 = 0x2078, PTC30 = 0x2078,
PTC31 = 0x207c, PTC31 = 0x207c,
PTD0 = 0x3000, PTD0 = 0x3000,
PTD1 = 0x3004, PTD1 = 0x3004,
PTD2 = 0x3008, PTD2 = 0x3008,
PTD3 = 0x300c, PTD3 = 0x300c,
PTD4 = 0x3010, PTD4 = 0x3010,
PTD5 = 0x3014, PTD5 = 0x3014,
PTD6 = 0x3018, PTD6 = 0x3018,
PTD7 = 0x301c, PTD7 = 0x301c,
PTD8 = 0x3020, PTD8 = 0x3020,
PTD9 = 0x3024, PTD9 = 0x3024,
PTD10 = 0x3028, PTD10 = 0x3028,
PTD11 = 0x302c, PTD11 = 0x302c,
PTD12 = 0x3030, PTD12 = 0x3030,
PTD13 = 0x3034, PTD13 = 0x3034,
PTD14 = 0x3038, PTD14 = 0x3038,
PTD15 = 0x303c, PTD15 = 0x303c,
PTD16 = 0x3040, PTD16 = 0x3040,
PTD17 = 0x3044, PTD17 = 0x3044,
PTD18 = 0x3048, PTD18 = 0x3048,
PTD19 = 0x304c, PTD19 = 0x304c,
PTD20 = 0x3050, PTD20 = 0x3050,
PTD21 = 0x3054, PTD21 = 0x3054,
PTD22 = 0x3058, PTD22 = 0x3058,
PTD23 = 0x305c, PTD23 = 0x305c,
PTD24 = 0x3060, PTD24 = 0x3060,
PTD25 = 0x3064, PTD25 = 0x3064,
PTD26 = 0x3068, PTD26 = 0x3068,
PTD27 = 0x306c, PTD27 = 0x306c,
PTD28 = 0x3070, PTD28 = 0x3070,
PTD29 = 0x3074, PTD29 = 0x3074,
PTD30 = 0x3078, PTD30 = 0x3078,
PTD31 = 0x307c, PTD31 = 0x307c,
PTE0 = 0x4000, PTE0 = 0x4000,
PTE1 = 0x4004, PTE1 = 0x4004,
PTE2 = 0x4008, PTE2 = 0x4008,
PTE3 = 0x400c, PTE3 = 0x400c,
PTE4 = 0x4010, PTE4 = 0x4010,
PTE5 = 0x4014, PTE5 = 0x4014,
PTE6 = 0x4018, PTE6 = 0x4018,
PTE7 = 0x401c, PTE7 = 0x401c,
PTE8 = 0x4020, PTE8 = 0x4020,
PTE9 = 0x4024, PTE9 = 0x4024,
PTE10 = 0x4028, PTE10 = 0x4028,
PTE11 = 0x402c, PTE11 = 0x402c,
PTE12 = 0x4030, PTE12 = 0x4030,
PTE13 = 0x4034, PTE13 = 0x4034,
PTE14 = 0x4038, PTE14 = 0x4038,
PTE15 = 0x403c, PTE15 = 0x403c,
PTE16 = 0x4040, PTE16 = 0x4040,
PTE17 = 0x4044, PTE17 = 0x4044,
PTE18 = 0x4048, PTE18 = 0x4048,
PTE19 = 0x404c, PTE19 = 0x404c,
PTE20 = 0x4050, PTE20 = 0x4050,
PTE21 = 0x4054, PTE21 = 0x4054,
PTE22 = 0x4058, PTE22 = 0x4058,
PTE23 = 0x405c, PTE23 = 0x405c,
PTE24 = 0x4060, PTE24 = 0x4060,
PTE25 = 0x4064, PTE25 = 0x4064,
PTE26 = 0x4068, PTE26 = 0x4068,
PTE27 = 0x406c, PTE27 = 0x406c,
PTE28 = 0x4070, PTE28 = 0x4070,
PTE29 = 0x4074, PTE29 = 0x4074,
PTE30 = 0x4078, PTE30 = 0x4078,
PTE31 = 0x407c, PTE31 = 0x407c,
LED_RED = PTE29, LED_RED = PTE29,
LED_GREEN = PTD5, LED_GREEN = PTD5,
// mbed original LED naming // mbed original LED naming
LED1 = LED_GREEN, LED1 = LED_GREEN,
LED2 = LED_RED, LED2 = LED_RED,
LED3 = LED_GREEN, LED3 = LED_GREEN,
LED4 = LED_RED, LED4 = LED_RED,
//Push buttons //Push buttons
SW1 = PTC3, SW1 = PTC3,
SW3 = PTC12, SW3 = PTC12,
// USB Pins // USB Pins
USBTX = PTA2, USBTX = PTA2,
USBRX = PTA1, USBRX = PTA1,
// Arduino Headers // Arduino Headers
D0 = PTA1, D0 = PTA1,
D1 = PTA2, D1 = PTA2,
D2 = PTD3, D2 = PTD3,
D3 = PTA12, D3 = PTA12,
D4 = PTA4, D4 = PTA4,
D5 = PTA5, D5 = PTA5,
D6 = PTC8, D6 = PTC8,
D7 = PTC9, D7 = PTC9,
D8 = PTA13, D8 = PTA13,
D9 = PTD2, D9 = PTD2,
D10 = PTD4, D10 = PTD4,
D11 = PTD6, D11 = PTD6,
D12 = PTD7, D12 = PTD7,
D13 = PTD5, D13 = PTD5,
D14 = PTE0, D14 = PTE0,
D15 = PTE1, D15 = PTE1,
A0 = PTB0, A0 = PTB0,
A1 = PTB1, A1 = PTB1,
A2 = PTB2, A2 = PTB2,
A3 = PTB3, A3 = PTB3,
A4 = PTC2, A4 = PTC2,
A5 = PTC1, A5 = PTC1,
I2C_SCL = D15,
I2C_SDA = D14,
// Not connected // Not connected
NC = (int)0xFFFFFFFF NC = (int)0xFFFFFFFF
} PinName; } PinName;
/* Pull modes for input pins */ /* Pull modes for input pins */
typedef enum { typedef enum {
PullNone = 0, PullNone = 0,
PullDown = 2, PullDown = 2,
PullUp = 3 PullUp = 3
} PinMode; } PinMode;
#ifdef __cplusplus #ifdef __cplusplus