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:
Mon Nov 10 07:45:06 2014 +0000
Revision:
395:bfce16e86ea4
Parent:
301:4e630f98f604
Synchronized with git revision 8adfd82aa1bf8859ec08537ee7bcd4aaaec1769b

Full URL: https://github.com/mbedmicro/mbed/commit/8adfd82aa1bf8859ec08537ee7bcd4aaaec1769b/

Targets: LPC176X - Add repeater pinmode

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 301:4e630f98f604 1 /* mbed Microcontroller Library
mbed_official 301:4e630f98f604 2 * Copyright (c) 2013 Nordic Semiconductor
mbed_official 301:4e630f98f604 3 *
mbed_official 301:4e630f98f604 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 301:4e630f98f604 5 * you may not use this file except in compliance with the License.
mbed_official 301:4e630f98f604 6 * You may obtain a copy of the License at
mbed_official 301:4e630f98f604 7 *
mbed_official 301:4e630f98f604 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 301:4e630f98f604 9 *
mbed_official 301:4e630f98f604 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 301:4e630f98f604 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 301:4e630f98f604 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 301:4e630f98f604 13 * See the License for the specific language governing permissions and
mbed_official 301:4e630f98f604 14 * limitations under the License.
mbed_official 301:4e630f98f604 15 */
mbed_official 301:4e630f98f604 16 #ifndef MBED_PINNAMES_H
mbed_official 301:4e630f98f604 17 #define MBED_PINNAMES_H
mbed_official 301:4e630f98f604 18
mbed_official 301:4e630f98f604 19 #include "cmsis.h"
mbed_official 301:4e630f98f604 20
mbed_official 301:4e630f98f604 21 #ifdef __cplusplus
mbed_official 301:4e630f98f604 22 extern "C" {
mbed_official 301:4e630f98f604 23 #endif
mbed_official 301:4e630f98f604 24
mbed_official 301:4e630f98f604 25 typedef enum {
mbed_official 301:4e630f98f604 26 PIN_INPUT,
mbed_official 301:4e630f98f604 27 PIN_OUTPUT
mbed_official 301:4e630f98f604 28 } PinDirection;
mbed_official 301:4e630f98f604 29
mbed_official 301:4e630f98f604 30 #define PORT_SHIFT 3
mbed_official 301:4e630f98f604 31
mbed_official 301:4e630f98f604 32 typedef enum {
mbed_official 301:4e630f98f604 33 p0 = 0,
mbed_official 301:4e630f98f604 34 p1 = 1,
mbed_official 301:4e630f98f604 35 p2 = 2,
mbed_official 301:4e630f98f604 36 p3 = 3,
mbed_official 301:4e630f98f604 37 p4 = 4,
mbed_official 301:4e630f98f604 38 p5 = 5,
mbed_official 301:4e630f98f604 39 p6 = 6,
mbed_official 301:4e630f98f604 40 p7 = 7,
mbed_official 301:4e630f98f604 41 p8 = 8,
mbed_official 301:4e630f98f604 42 p9 = 9,
mbed_official 301:4e630f98f604 43 p10 = 10,
mbed_official 301:4e630f98f604 44 p11 = 11,
mbed_official 301:4e630f98f604 45 p12 = 12,
mbed_official 301:4e630f98f604 46 p13 = 13,
mbed_official 301:4e630f98f604 47 p14 = 14,
mbed_official 301:4e630f98f604 48 p15 = 15,
mbed_official 301:4e630f98f604 49 p16 = 16,
mbed_official 301:4e630f98f604 50 p17 = 17,
mbed_official 301:4e630f98f604 51 p18 = 18,
mbed_official 301:4e630f98f604 52 p19 = 19,
mbed_official 301:4e630f98f604 53 p20 = 20,
mbed_official 301:4e630f98f604 54 p21 = 21,
mbed_official 301:4e630f98f604 55 p22 = 22,
mbed_official 301:4e630f98f604 56 p23 = 23,
mbed_official 301:4e630f98f604 57 p24 = 24,
mbed_official 301:4e630f98f604 58 p25 = 25,
mbed_official 301:4e630f98f604 59 p26 = 26,
mbed_official 301:4e630f98f604 60 p27 = 27,
mbed_official 301:4e630f98f604 61 p28 = 28,
mbed_official 301:4e630f98f604 62 p29 = 29,
mbed_official 301:4e630f98f604 63 p30 = 30,
mbed_official 301:4e630f98f604 64
mbed_official 301:4e630f98f604 65 P0_0 = p0,
mbed_official 301:4e630f98f604 66 P0_1 = p1,
mbed_official 301:4e630f98f604 67 P0_2 = p2,
mbed_official 301:4e630f98f604 68 P0_3 = p3,
mbed_official 301:4e630f98f604 69 P0_4 = p4,
mbed_official 301:4e630f98f604 70 P0_5 = p5,
mbed_official 301:4e630f98f604 71 P0_6 = p6,
mbed_official 301:4e630f98f604 72 P0_7 = p7,
mbed_official 301:4e630f98f604 73
mbed_official 301:4e630f98f604 74 P0_8 = p8,
mbed_official 301:4e630f98f604 75 P0_9 = p9,
mbed_official 301:4e630f98f604 76 P0_10 = p10,
mbed_official 301:4e630f98f604 77 P0_11 = p11,
mbed_official 301:4e630f98f604 78 P0_12 = p12,
mbed_official 301:4e630f98f604 79 P0_13 = p13,
mbed_official 301:4e630f98f604 80 P0_14 = p14,
mbed_official 301:4e630f98f604 81 P0_15 = p15,
mbed_official 301:4e630f98f604 82
mbed_official 301:4e630f98f604 83 P0_16 = p16,
mbed_official 301:4e630f98f604 84 P0_17 = p17,
mbed_official 301:4e630f98f604 85 P0_18 = p18,
mbed_official 301:4e630f98f604 86 P0_19 = p19,
mbed_official 301:4e630f98f604 87 P0_20 = p20,
mbed_official 301:4e630f98f604 88 P0_21 = p21,
mbed_official 301:4e630f98f604 89 P0_22 = p22,
mbed_official 301:4e630f98f604 90 P0_23 = p23,
mbed_official 301:4e630f98f604 91
mbed_official 301:4e630f98f604 92 P0_24 = p24,
mbed_official 301:4e630f98f604 93 P0_25 = p25,
mbed_official 301:4e630f98f604 94 P0_26 = p26,
mbed_official 301:4e630f98f604 95 P0_27 = p27,
mbed_official 301:4e630f98f604 96 P0_28 = p28,
mbed_official 301:4e630f98f604 97 P0_29 = p29,
mbed_official 301:4e630f98f604 98 P0_30 = p30,
mbed_official 301:4e630f98f604 99
mbed_official 301:4e630f98f604 100 LED1 = p21,
mbed_official 301:4e630f98f604 101 LED2 = p22,
mbed_official 301:4e630f98f604 102 LED3 = p23,
mbed_official 301:4e630f98f604 103 LED4 = p24,
mbed_official 301:4e630f98f604 104
mbed_official 301:4e630f98f604 105 BUTTON1 = p17,
mbed_official 301:4e630f98f604 106 BUTTON2 = p18,
mbed_official 301:4e630f98f604 107 BUTTON3 = p19,
mbed_official 301:4e630f98f604 108 BUTTON4 = p20,
mbed_official 301:4e630f98f604 109
mbed_official 301:4e630f98f604 110 RX_PIN_NUMBER = p11,
mbed_official 301:4e630f98f604 111 TX_PIN_NUMBER = p9,
mbed_official 301:4e630f98f604 112 CTS_PIN_NUMBER = p10,
mbed_official 301:4e630f98f604 113 RTS_PIN_NUMBER = p8,
mbed_official 301:4e630f98f604 114
mbed_official 301:4e630f98f604 115 // mBed interface Pins
mbed_official 301:4e630f98f604 116 USBTX = TX_PIN_NUMBER,
mbed_official 301:4e630f98f604 117 USBRX = RX_PIN_NUMBER,
mbed_official 301:4e630f98f604 118
mbed_official 301:4e630f98f604 119 SPI_PSELMOSI0 = p25,
mbed_official 301:4e630f98f604 120 SPI_PSELMISO0 = p28,
mbed_official 301:4e630f98f604 121 SPI_PSELSS0 = p24,
mbed_official 301:4e630f98f604 122 SPI_PSELSCK0 = p29,
mbed_official 301:4e630f98f604 123
mbed_official 301:4e630f98f604 124 SPI_PSELMOSI1 = p13,
mbed_official 301:4e630f98f604 125 SPI_PSELMISO1 = p14,
mbed_official 301:4e630f98f604 126 SPI_PSELSS1 = p12,
mbed_official 301:4e630f98f604 127 SPI_PSELSCK1 = p15,
mbed_official 301:4e630f98f604 128
mbed_official 301:4e630f98f604 129 SPIS_PSELMOSI = p13,
mbed_official 301:4e630f98f604 130 SPIS_PSELMISO = p14,
mbed_official 301:4e630f98f604 131 SPIS_PSELSS = p12,
mbed_official 301:4e630f98f604 132 SPIS_PSELSCK = p15,
mbed_official 301:4e630f98f604 133
mbed_official 301:4e630f98f604 134 I2C_SDA0 = p30,
mbed_official 301:4e630f98f604 135 I2C_SCL0 = p7,
mbed_official 301:4e630f98f604 136
mbed_official 301:4e630f98f604 137 D0 = p12,
mbed_official 301:4e630f98f604 138 D1 = p13,
mbed_official 301:4e630f98f604 139 D2 = p14,
mbed_official 301:4e630f98f604 140 D3 = p15,
mbed_official 301:4e630f98f604 141 D4 = p16,
mbed_official 301:4e630f98f604 142 D5 = p17,
mbed_official 301:4e630f98f604 143 D6 = p18,
mbed_official 301:4e630f98f604 144 D7 = p19,
mbed_official 301:4e630f98f604 145
mbed_official 301:4e630f98f604 146 D8 = p20,
mbed_official 301:4e630f98f604 147 D9 = p23,
mbed_official 301:4e630f98f604 148 D10 = p24,
mbed_official 301:4e630f98f604 149 D11 = p25,
mbed_official 301:4e630f98f604 150 D12 = p28,
mbed_official 301:4e630f98f604 151 D13 = p29,
mbed_official 301:4e630f98f604 152
mbed_official 301:4e630f98f604 153 D14 = p30,
mbed_official 301:4e630f98f604 154 D15 = p7,
mbed_official 301:4e630f98f604 155
mbed_official 301:4e630f98f604 156 A0 = p1,
mbed_official 301:4e630f98f604 157 A1 = p2,
mbed_official 301:4e630f98f604 158 A2 = p3,
mbed_official 301:4e630f98f604 159 A3 = p4,
mbed_official 301:4e630f98f604 160 A4 = p5,
mbed_official 301:4e630f98f604 161 A5 = p6,
mbed_official 301:4e630f98f604 162
mbed_official 301:4e630f98f604 163 // Not connected
mbed_official 301:4e630f98f604 164 NC = (int)0xFFFFFFFF
mbed_official 301:4e630f98f604 165 } PinName;
mbed_official 301:4e630f98f604 166
mbed_official 301:4e630f98f604 167 typedef enum {
mbed_official 301:4e630f98f604 168 PullNone = 0,
mbed_official 301:4e630f98f604 169 PullDown = 1,
mbed_official 301:4e630f98f604 170 PullUp = 3,
mbed_official 301:4e630f98f604 171 PullDefault = PullUp
mbed_official 301:4e630f98f604 172 } PinMode;
mbed_official 301:4e630f98f604 173
mbed_official 301:4e630f98f604 174 #ifdef __cplusplus
mbed_official 301:4e630f98f604 175 }
mbed_official 301:4e630f98f604 176 #endif
mbed_official 301:4e630f98f604 177
mbed_official 301:4e630f98f604 178 #endif