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:
bogdanm
Date:
Wed Aug 07 16:43:59 2013 +0300
Revision:
15:4892fe388435
Child:
17:151ab7482c89
Added LPC4088 target and interrupt chaining code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 15:4892fe388435 1 /* mbed Microcontroller Library
bogdanm 15:4892fe388435 2 * Copyright (c) 2006-2013 ARM Limited
bogdanm 15:4892fe388435 3 *
bogdanm 15:4892fe388435 4 * Licensed under the Apache License, Version 2.0 (the "License");
bogdanm 15:4892fe388435 5 * you may not use this file except in compliance with the License.
bogdanm 15:4892fe388435 6 * You may obtain a copy of the License at
bogdanm 15:4892fe388435 7 *
bogdanm 15:4892fe388435 8 * http://www.apache.org/licenses/LICENSE-2.0
bogdanm 15:4892fe388435 9 *
bogdanm 15:4892fe388435 10 * Unless required by applicable law or agreed to in writing, software
bogdanm 15:4892fe388435 11 * distributed under the License is distributed on an "AS IS" BASIS,
bogdanm 15:4892fe388435 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
bogdanm 15:4892fe388435 13 * See the License for the specific language governing permissions and
bogdanm 15:4892fe388435 14 * limitations under the License.
bogdanm 15:4892fe388435 15 */
bogdanm 15:4892fe388435 16 #ifndef MBED_PINNAMES_H
bogdanm 15:4892fe388435 17 #define MBED_PINNAMES_H
bogdanm 15:4892fe388435 18
bogdanm 15:4892fe388435 19 #include "cmsis.h"
bogdanm 15:4892fe388435 20
bogdanm 15:4892fe388435 21 #ifdef __cplusplus
bogdanm 15:4892fe388435 22 extern "C" {
bogdanm 15:4892fe388435 23 #endif
bogdanm 15:4892fe388435 24
bogdanm 15:4892fe388435 25 typedef enum {
bogdanm 15:4892fe388435 26 PIN_INPUT,
bogdanm 15:4892fe388435 27 PIN_OUTPUT
bogdanm 15:4892fe388435 28 } PinDirection;
bogdanm 15:4892fe388435 29
bogdanm 15:4892fe388435 30 #define PORT_SHIFT 5
bogdanm 15:4892fe388435 31
bogdanm 15:4892fe388435 32 typedef enum {
bogdanm 15:4892fe388435 33 // LPC Pin Names
bogdanm 15:4892fe388435 34 P0_0 = /*LPC_GPIO0_BASE*/0,
bogdanm 15:4892fe388435 35 P0_1, P0_2, P0_3, P0_4, P0_5, P0_6, P0_7, P0_8, P0_9, P0_10, P0_11, P0_12, P0_13, P0_14, P0_15, P0_16, P0_17, P0_18, P0_19, P0_20, P0_21, P0_22, P0_23, P0_24, P0_25, P0_26, P0_27, P0_28, P0_29, P0_30, P0_31,
bogdanm 15:4892fe388435 36 P1_0, P1_1, P1_2, P1_3, P1_4, P1_5, P1_6, P1_7, P1_8, P1_9, P1_10, P1_11, P1_12, P1_13, P1_14, P1_15, P1_16, P1_17, P1_18, P1_19, P1_20, P1_21, P1_22, P1_23, P1_24, P1_25, P1_26, P1_27, P1_28, P1_29, P1_30, P1_31,
bogdanm 15:4892fe388435 37 P2_0, P2_1, P2_2, P2_3, P2_4, P2_5, P2_6, P2_7, P2_8, P2_9, P2_10, P2_11, P2_12, P2_13, P2_14, P2_15, P2_16, P2_17, P2_18, P2_19, P2_20, P2_21, P2_22, P2_23, P2_24, P2_25, P2_26, P2_27, P2_28, P2_29, P2_30, P2_31,
bogdanm 15:4892fe388435 38 P3_0, P3_1, P3_2, P3_3, P3_4, P3_5, P3_6, P3_7, P3_8, P3_9, P3_10, P3_11, P3_12, P3_13, P3_14, P3_15, P3_16, P3_17, P3_18, P3_19, P3_20, P3_21, P3_22, P3_23, P3_24, P3_25, P3_26, P3_27, P3_28, P3_29, P3_30, P3_31,
bogdanm 15:4892fe388435 39 P4_0, P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7, P4_8, P4_9, P4_10, P4_11, P4_12, P4_13, P4_14, P4_15, P4_16, P4_17, P4_18, P4_19, P4_20, P4_21, P4_22, P4_23, P4_24, P4_25, P4_26, P4_27, P4_28, P4_29, P4_30, P4_31,
bogdanm 15:4892fe388435 40 P5_0, P5_1, P5_2, P5_3, P5_4,
bogdanm 15:4892fe388435 41
bogdanm 15:4892fe388435 42 // mbed DIP Pin Names
bogdanm 15:4892fe388435 43 p5 = P0_9,
bogdanm 15:4892fe388435 44 p6 = P0_8,
bogdanm 15:4892fe388435 45 p7 = P0_7,
bogdanm 15:4892fe388435 46 p8 = P0_6,
bogdanm 15:4892fe388435 47 p9 = P0_0,
bogdanm 15:4892fe388435 48 p10 = P0_1,
bogdanm 15:4892fe388435 49 p11 = P0_18,
bogdanm 15:4892fe388435 50 p12 = P0_17,
bogdanm 15:4892fe388435 51 p13 = P0_15,
bogdanm 15:4892fe388435 52 p14 = P0_16,
bogdanm 15:4892fe388435 53 p15 = P0_23,
bogdanm 15:4892fe388435 54 p16 = P0_24,
bogdanm 15:4892fe388435 55 p17 = P0_25,
bogdanm 15:4892fe388435 56 p18 = P0_26,
bogdanm 15:4892fe388435 57 p19 = P1_30,
bogdanm 15:4892fe388435 58 p20 = P1_31,
bogdanm 15:4892fe388435 59 p21 = P2_5,
bogdanm 15:4892fe388435 60 p22 = P2_4,
bogdanm 15:4892fe388435 61 p23 = P2_3,
bogdanm 15:4892fe388435 62 p24 = P2_2,
bogdanm 15:4892fe388435 63 p25 = P2_1,
bogdanm 15:4892fe388435 64 p26 = P2_0,
bogdanm 15:4892fe388435 65 p27 = P0_11,
bogdanm 15:4892fe388435 66 p28 = P0_10,
bogdanm 15:4892fe388435 67 p29 = P0_5,
bogdanm 15:4892fe388435 68 p30 = P0_4,
bogdanm 15:4892fe388435 69
bogdanm 15:4892fe388435 70 // Other mbed Pin Names
bogdanm 15:4892fe388435 71 LED1 = P2_27,
bogdanm 15:4892fe388435 72 LED2 = P2_26,
bogdanm 15:4892fe388435 73 LED3 = P2_26,
bogdanm 15:4892fe388435 74 LED4 = P2_26,
bogdanm 15:4892fe388435 75
bogdanm 15:4892fe388435 76 USBTX = P0_2,
bogdanm 15:4892fe388435 77 USBRX = P0_3,
bogdanm 15:4892fe388435 78
bogdanm 15:4892fe388435 79 // Not connected
bogdanm 15:4892fe388435 80 NC = (int)0xFFFFFFFF
bogdanm 15:4892fe388435 81 } PinName;
bogdanm 15:4892fe388435 82
bogdanm 15:4892fe388435 83 typedef enum {
bogdanm 15:4892fe388435 84 PullUp = 0,
bogdanm 15:4892fe388435 85 PullDown = 3,
bogdanm 15:4892fe388435 86 PullNone = 2,
bogdanm 15:4892fe388435 87 OpenDrain = 4
bogdanm 15:4892fe388435 88 } PinMode;
bogdanm 15:4892fe388435 89
bogdanm 15:4892fe388435 90
bogdanm 15:4892fe388435 91
bogdanm 15:4892fe388435 92 #ifdef __cplusplus
bogdanm 15:4892fe388435 93 }
bogdanm 15:4892fe388435 94 #endif
bogdanm 15:4892fe388435 95
bogdanm 15:4892fe388435 96 #endif