mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Tue Mar 04 10:30:06 2014 +0000
Revision:
110:410346174f7a
Child:
114:826c6eb78fdc
Synchronized with git revision 6d794061129a95b908b534cbddf5e6fe741b5ced

Full URL: https://github.com/mbedmicro/mbed/commit/6d794061129a95b908b534cbddf5e6fe741b5ced/

Added LPC11U35_501 target support

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 110:410346174f7a 1 /* mbed Microcontroller Library
mbed_official 110:410346174f7a 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 110:410346174f7a 3 *
mbed_official 110:410346174f7a 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 110:410346174f7a 5 * you may not use this file except in compliance with the License.
mbed_official 110:410346174f7a 6 * You may obtain a copy of the License at
mbed_official 110:410346174f7a 7 *
mbed_official 110:410346174f7a 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 110:410346174f7a 9 *
mbed_official 110:410346174f7a 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 110:410346174f7a 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 110:410346174f7a 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 110:410346174f7a 13 * See the License for the specific language governing permissions and
mbed_official 110:410346174f7a 14 * limitations under the License.
mbed_official 110:410346174f7a 15 */
mbed_official 110:410346174f7a 16 #ifndef MBED_PINNAMES_H
mbed_official 110:410346174f7a 17 #define MBED_PINNAMES_H
mbed_official 110:410346174f7a 18
mbed_official 110:410346174f7a 19 #include "cmsis.h"
mbed_official 110:410346174f7a 20
mbed_official 110:410346174f7a 21 #ifdef __cplusplus
mbed_official 110:410346174f7a 22 extern "C" {
mbed_official 110:410346174f7a 23 #endif
mbed_official 110:410346174f7a 24
mbed_official 110:410346174f7a 25 typedef enum {
mbed_official 110:410346174f7a 26 PIN_INPUT,
mbed_official 110:410346174f7a 27 PIN_OUTPUT
mbed_official 110:410346174f7a 28 } PinDirection;
mbed_official 110:410346174f7a 29
mbed_official 110:410346174f7a 30 #define PORT_SHIFT 5
mbed_official 110:410346174f7a 31
mbed_official 110:410346174f7a 32 typedef enum {
mbed_official 110:410346174f7a 33 // LPC11U Pin Names
mbed_official 110:410346174f7a 34 P0_0 = 0,
mbed_official 110:410346174f7a 35 P0_1 = 1,
mbed_official 110:410346174f7a 36 P0_2 = 2,
mbed_official 110:410346174f7a 37 P0_3 = 3,
mbed_official 110:410346174f7a 38 P0_4 = 4,
mbed_official 110:410346174f7a 39 P0_5 = 5,
mbed_official 110:410346174f7a 40 P0_6 = 6,
mbed_official 110:410346174f7a 41 P0_7 = 7,
mbed_official 110:410346174f7a 42 P0_8 = 8,
mbed_official 110:410346174f7a 43 P0_9 = 9,
mbed_official 110:410346174f7a 44 P0_10 = 10,
mbed_official 110:410346174f7a 45 P0_11 = 11,
mbed_official 110:410346174f7a 46 P0_12 = 12,
mbed_official 110:410346174f7a 47 P0_13 = 13,
mbed_official 110:410346174f7a 48 P0_14 = 14,
mbed_official 110:410346174f7a 49 P0_15 = 15,
mbed_official 110:410346174f7a 50 P0_16 = 16,
mbed_official 110:410346174f7a 51 P0_17 = 17,
mbed_official 110:410346174f7a 52 P0_18 = 18,
mbed_official 110:410346174f7a 53 P0_19 = 19,
mbed_official 110:410346174f7a 54 P0_20 = 20,
mbed_official 110:410346174f7a 55 P0_21 = 21,
mbed_official 110:410346174f7a 56 P0_22 = 22,
mbed_official 110:410346174f7a 57 P0_23 = 23,
mbed_official 110:410346174f7a 58 P0_24 = 24,
mbed_official 110:410346174f7a 59 P0_25 = 25,
mbed_official 110:410346174f7a 60 P0_26 = 26,
mbed_official 110:410346174f7a 61 P0_27 = 27,
mbed_official 110:410346174f7a 62
mbed_official 110:410346174f7a 63 P1_0 = 32,
mbed_official 110:410346174f7a 64 P1_1 = 33,
mbed_official 110:410346174f7a 65 P1_2 = 34,
mbed_official 110:410346174f7a 66 P1_3 = 35,
mbed_official 110:410346174f7a 67 P1_4 = 36,
mbed_official 110:410346174f7a 68 P1_5 = 37,
mbed_official 110:410346174f7a 69 P1_6 = 38,
mbed_official 110:410346174f7a 70 P1_7 = 39,
mbed_official 110:410346174f7a 71 P1_8 = 40,
mbed_official 110:410346174f7a 72 P1_9 = 41,
mbed_official 110:410346174f7a 73 P1_10 = 42,
mbed_official 110:410346174f7a 74 P1_11 = 43,
mbed_official 110:410346174f7a 75 P1_12 = 44,
mbed_official 110:410346174f7a 76 P1_13 = 45,
mbed_official 110:410346174f7a 77 P1_14 = 46,
mbed_official 110:410346174f7a 78 P1_15 = 47,
mbed_official 110:410346174f7a 79 P1_16 = 48,
mbed_official 110:410346174f7a 80 P1_17 = 49,
mbed_official 110:410346174f7a 81 P1_18 = 50,
mbed_official 110:410346174f7a 82 P1_19 = 51,
mbed_official 110:410346174f7a 83 P1_20 = 52,
mbed_official 110:410346174f7a 84 P1_21 = 53,
mbed_official 110:410346174f7a 85 P1_22 = 54,
mbed_official 110:410346174f7a 86 P1_23 = 55,
mbed_official 110:410346174f7a 87 P1_24 = 56,
mbed_official 110:410346174f7a 88 P1_25 = 57,
mbed_official 110:410346174f7a 89 P1_26 = 58,
mbed_official 110:410346174f7a 90 P1_27 = 59,
mbed_official 110:410346174f7a 91 P1_28 = 60,
mbed_official 110:410346174f7a 92 P1_29 = 61,
mbed_official 110:410346174f7a 93
mbed_official 110:410346174f7a 94 P1_31 = 63,
mbed_official 110:410346174f7a 95
mbed_official 110:410346174f7a 96 // mbed DIP Pin Names
mbed_official 110:410346174f7a 97 // CN1-1 (GND)
mbed_official 110:410346174f7a 98 // CN1-2 (EXTPOWER)
mbed_official 110:410346174f7a 99 // CN1-3 (NC)
mbed_official 110:410346174f7a 100 p4 = P0_0, // CN1-4
mbed_official 110:410346174f7a 101 p5 = P0_9, // CN1-5
mbed_official 110:410346174f7a 102 p6 = P0_8, // CN1-6
mbed_official 110:410346174f7a 103 p7 = P0_10, // CN1-7
mbed_official 110:410346174f7a 104 p8 = P0_7, // CN1-8
mbed_official 110:410346174f7a 105 p9 = P0_19, // CN1-9
mbed_official 110:410346174f7a 106 p10 = P0_18, // CN1-10
mbed_official 110:410346174f7a 107 p11 = P0_21, // CN1-11
mbed_official 110:410346174f7a 108 p12 = P0_22, // CN1-12
mbed_official 110:410346174f7a 109 p13 = P1_15, // CN1-13
mbed_official 110:410346174f7a 110 p14 = P0_6, // CN1-14
mbed_official 110:410346174f7a 111 p15 = P0_11, // CN1-15
mbed_official 110:410346174f7a 112 p16 = P0_12, // CN1-16
mbed_official 110:410346174f7a 113 p17 = P0_13, // CN1-17
mbed_official 110:410346174f7a 114 p18 = P0_14, // CN1-18
mbed_official 110:410346174f7a 115 p19 = P0_15, // CN1-19
mbed_official 110:410346174f7a 116 p20 = P0_16, // CN1-20
mbed_official 110:410346174f7a 117
mbed_official 110:410346174f7a 118 p21 = P0_14, // CN2-20
mbed_official 110:410346174f7a 119 p22 = P0_2, // CN2-19
mbed_official 110:410346174f7a 120 p23 = P0_23, // CN2-18
mbed_official 110:410346174f7a 121 p24 = P0_17, // CN2-17
mbed_official 110:410346174f7a 122 p25 = P0_20, // CN2-16
mbed_official 110:410346174f7a 123 p26 = P1_15, // CN2-15
mbed_official 110:410346174f7a 124 p27 = P0_4, // CN2-14
mbed_official 110:410346174f7a 125 p28 = P0_5, // CN2-13
mbed_official 110:410346174f7a 126 p29 = P1_19, // CN2-12
mbed_official 110:410346174f7a 127 p30 = P0_1, // CN2-11
mbed_official 110:410346174f7a 128 // CN2-10 (D+USB)
mbed_official 110:410346174f7a 129 // CN2-9 (D-USB)
mbed_official 110:410346174f7a 130 p33 = P0_3, // CN2-8 (USB-VBUS)
mbed_official 110:410346174f7a 131 // CN2-7 (NC)
mbed_official 110:410346174f7a 132 // CN2-6 (NC)
mbed_official 110:410346174f7a 133 // CN2-5 (NC)
mbed_official 110:410346174f7a 134 // CN2-4 (NC)
mbed_official 110:410346174f7a 135 // CN2-3 (NC)
mbed_official 110:410346174f7a 136 // CN2-2 (VDD)
mbed_official 110:410346174f7a 137 // CN2-1 (VDD)
mbed_official 110:410346174f7a 138
mbed_official 110:410346174f7a 139 // Other mbed Pin Names
mbed_official 110:410346174f7a 140 LED1 = P0_20,
mbed_official 110:410346174f7a 141 LED2 = P0_21,
mbed_official 110:410346174f7a 142 LED3 = P0_20,
mbed_official 110:410346174f7a 143 LED4 = P0_21,
mbed_official 110:410346174f7a 144
mbed_official 110:410346174f7a 145 UART_TX = P0_19,
mbed_official 110:410346174f7a 146 UART_RX = P0_18,
mbed_official 110:410346174f7a 147
mbed_official 110:410346174f7a 148 // Not connected
mbed_official 110:410346174f7a 149 NC = (int)0xFFFFFFFF,
mbed_official 110:410346174f7a 150 } PinName;
mbed_official 110:410346174f7a 151
mbed_official 110:410346174f7a 152 typedef enum {
mbed_official 110:410346174f7a 153 CHANNEL0 = FLEX_INT0_IRQn,
mbed_official 110:410346174f7a 154 CHANNEL1 = FLEX_INT1_IRQn,
mbed_official 110:410346174f7a 155 CHANNEL2 = FLEX_INT2_IRQn,
mbed_official 110:410346174f7a 156 CHANNEL3 = FLEX_INT3_IRQn,
mbed_official 110:410346174f7a 157 CHANNEL4 = FLEX_INT4_IRQn,
mbed_official 110:410346174f7a 158 CHANNEL5 = FLEX_INT5_IRQn,
mbed_official 110:410346174f7a 159 CHANNEL6 = FLEX_INT6_IRQn,
mbed_official 110:410346174f7a 160 CHANNEL7 = FLEX_INT7_IRQn
mbed_official 110:410346174f7a 161 } Channel;
mbed_official 110:410346174f7a 162
mbed_official 110:410346174f7a 163 typedef enum {
mbed_official 110:410346174f7a 164 PullUp = 2,
mbed_official 110:410346174f7a 165 PullDown = 1,
mbed_official 110:410346174f7a 166 PullNone = 0,
mbed_official 110:410346174f7a 167 Repeater = 3,
mbed_official 110:410346174f7a 168 OpenDrain = 4
mbed_official 110:410346174f7a 169 } PinMode;
mbed_official 110:410346174f7a 170
mbed_official 110:410346174f7a 171 #ifdef __cplusplus
mbed_official 110:410346174f7a 172 }
mbed_official 110:410346174f7a 173 #endif
mbed_official 110:410346174f7a 174
mbed_official 110:410346174f7a 175 #endif