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 Jul 22 09:15:07 2014 +0100
Revision:
263:3095fd66fd32
Child:
274:6937b19af361
Synchronized with git revision 55f9b014de44429203c13d6bb175f0254bfb88e6

Full URL: https://github.com/mbedmicro/mbed/commit/55f9b014de44429203c13d6bb175f0254bfb88e6/

Who changed what in which revision?

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