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