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:
Fri Sep 11 09:30:09 2015 +0100
Revision:
621:9c82b0f79f3d
Parent:
554:edd95c0879f8
Synchronized with git revision 6c1d63e069ab9bd86de92e8296ca783681257538

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

ignore target files not supported by the yotta module

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 554:edd95c0879f8 1 /* mbed Microcontroller Library
mbed_official 554:edd95c0879f8 2 * Copyright (c) 2006-2015 ARM Limited
mbed_official 554:edd95c0879f8 3 *
mbed_official 554:edd95c0879f8 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 554:edd95c0879f8 5 * you may not use this file except in compliance with the License.
mbed_official 554:edd95c0879f8 6 * You may obtain a copy of the License at
mbed_official 554:edd95c0879f8 7 *
mbed_official 554:edd95c0879f8 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 554:edd95c0879f8 9 *
mbed_official 554:edd95c0879f8 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 554:edd95c0879f8 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 554:edd95c0879f8 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 554:edd95c0879f8 13 * See the License for the specific language governing permissions and
mbed_official 554:edd95c0879f8 14 * limitations under the License.
mbed_official 554:edd95c0879f8 15 */
mbed_official 554:edd95c0879f8 16
mbed_official 554:edd95c0879f8 17 #ifndef MBED_PINNAMES_H
mbed_official 554:edd95c0879f8 18 #define MBED_PINNAMES_H
mbed_official 554:edd95c0879f8 19
mbed_official 554:edd95c0879f8 20 #include "cmsis.h"
mbed_official 554:edd95c0879f8 21
mbed_official 554:edd95c0879f8 22 #ifdef __cplusplus
mbed_official 554:edd95c0879f8 23 extern "C" {
mbed_official 554:edd95c0879f8 24 #endif
mbed_official 554:edd95c0879f8 25
mbed_official 554:edd95c0879f8 26 typedef enum {
mbed_official 554:edd95c0879f8 27 PIN_INPUT,
mbed_official 554:edd95c0879f8 28 PIN_OUTPUT
mbed_official 554:edd95c0879f8 29 } PinDirection;
mbed_official 554:edd95c0879f8 30
mbed_official 554:edd95c0879f8 31 #define PORT_SHIFT 5
mbed_official 554:edd95c0879f8 32
mbed_official 554:edd95c0879f8 33 typedef enum {
mbed_official 554:edd95c0879f8 34 // LPC Pin Names
mbed_official 554:edd95c0879f8 35 P0_0 = LPC_GPIO0_BASE,
mbed_official 554:edd95c0879f8 36 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,
mbed_official 554:edd95c0879f8 37 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,
mbed_official 554:edd95c0879f8 38 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,
mbed_official 554:edd95c0879f8 39 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,
mbed_official 554:edd95c0879f8 40 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,
mbed_official 554:edd95c0879f8 41
mbed_official 554:edd95c0879f8 42 // mbed DIP Pin Names
mbed_official 554:edd95c0879f8 43 p5 = P0_18,
mbed_official 554:edd95c0879f8 44 p6 = P0_17,
mbed_official 554:edd95c0879f8 45 p7 = P0_15,
mbed_official 554:edd95c0879f8 46 p8 = P0_16,
mbed_official 554:edd95c0879f8 47
mbed_official 554:edd95c0879f8 48 p9 = P0_2,
mbed_official 554:edd95c0879f8 49 p10 = P0_3,
mbed_official 554:edd95c0879f8 50 p11 = P0_18,
mbed_official 554:edd95c0879f8 51 p12 = P0_17,
mbed_official 554:edd95c0879f8 52 p13 = P2_0,
mbed_official 554:edd95c0879f8 53 p14 = P2_1,
mbed_official 554:edd95c0879f8 54 p15 = P4_28,
mbed_official 554:edd95c0879f8 55 p16 = P4_29,
mbed_official 554:edd95c0879f8 56 p17 = P2_30,
mbed_official 554:edd95c0879f8 57 p18 = P2_31,
mbed_official 554:edd95c0879f8 58 p19 = P0_0,
mbed_official 554:edd95c0879f8 59 p20 = P0_1,
mbed_official 554:edd95c0879f8 60 p21 = P0_26,
mbed_official 554:edd95c0879f8 61 p22 = P0_12,
mbed_official 554:edd95c0879f8 62 p23 = P0_13,
mbed_official 554:edd95c0879f8 63 p24 = P1_20,
mbed_official 554:edd95c0879f8 64 p25 = P1_21,
mbed_official 554:edd95c0879f8 65 p26 = P1_23,
mbed_official 554:edd95c0879f8 66 p27 = P1_24,
mbed_official 554:edd95c0879f8 67 p28 = P0_29,
mbed_official 554:edd95c0879f8 68 p29 = P0_30,
mbed_official 554:edd95c0879f8 69 p30 = P1_2,
mbed_official 554:edd95c0879f8 70 p31 = P1_3,
mbed_official 554:edd95c0879f8 71 p32 = P1_6,
mbed_official 554:edd95c0879f8 72 p33 = P1_7,
mbed_official 554:edd95c0879f8 73 p34 = P1_11,
mbed_official 554:edd95c0879f8 74 p35 = P1_12,
mbed_official 554:edd95c0879f8 75
mbed_official 554:edd95c0879f8 76 // Other mbed Pin Names
mbed_official 554:edd95c0879f8 77 LED1 = P1_19,
mbed_official 554:edd95c0879f8 78 LED2 = P2_26,
mbed_official 554:edd95c0879f8 79 LED3 = P2_27,
mbed_official 554:edd95c0879f8 80 LED4 = P2_27,
mbed_official 554:edd95c0879f8 81
mbed_official 554:edd95c0879f8 82 USBTX = P2_8,
mbed_official 554:edd95c0879f8 83 USBRX = P2_9,
mbed_official 554:edd95c0879f8 84
mbed_official 554:edd95c0879f8 85 EXT_WDT = P0_10,
mbed_official 554:edd95c0879f8 86
mbed_official 554:edd95c0879f8 87 // Not connected
mbed_official 554:edd95c0879f8 88 NC = (int)0xFFFFFFFF
mbed_official 554:edd95c0879f8 89 } PinName;
mbed_official 554:edd95c0879f8 90
mbed_official 554:edd95c0879f8 91 typedef enum {
mbed_official 554:edd95c0879f8 92 PullUp = 0,
mbed_official 554:edd95c0879f8 93 PullDown = 3,
mbed_official 554:edd95c0879f8 94 PullNone = 2,
mbed_official 554:edd95c0879f8 95 OpenDrain = 4,
mbed_official 554:edd95c0879f8 96 PullDefault = PullDown
mbed_official 554:edd95c0879f8 97 } PinMode;
mbed_official 554:edd95c0879f8 98
mbed_official 554:edd95c0879f8 99 // version of PINCON_TypeDef using register arrays
mbed_official 554:edd95c0879f8 100 typedef struct {
mbed_official 554:edd95c0879f8 101 __IO uint32_t PINSEL[11];
mbed_official 554:edd95c0879f8 102 uint32_t RESERVED0[5];
mbed_official 554:edd95c0879f8 103 __IO uint32_t PINMODE[10];
mbed_official 554:edd95c0879f8 104 } PINCONARRAY_TypeDef;
mbed_official 554:edd95c0879f8 105
mbed_official 554:edd95c0879f8 106 #define PINCONARRAY ((PINCONARRAY_TypeDef *)LPC_PINCON_BASE)
mbed_official 554:edd95c0879f8 107
mbed_official 554:edd95c0879f8 108 #ifdef __cplusplus
mbed_official 554:edd95c0879f8 109 }
mbed_official 554:edd95c0879f8 110 #endif
mbed_official 554:edd95c0879f8 111
mbed_official 554:edd95c0879f8 112 #endif