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:
Wed Jun 11 09:45:09 2014 +0100
Revision:
226:b062af740e40
Child:
395:bfce16e86ea4
Synchronized with git revision 42deb9ac55f9bdf9835e9c41dc757117d344ffda

Full URL: https://github.com/mbedmicro/mbed/commit/42deb9ac55f9bdf9835e9c41dc757117d344ffda/

[NUCLEO_F401RE] Remove call to Systick + bug fixes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 226:b062af740e40 1 /* mbed Microcontroller Library
mbed_official 226:b062af740e40 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 226:b062af740e40 3 *
mbed_official 226:b062af740e40 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 226:b062af740e40 5 * you may not use this file except in compliance with the License.
mbed_official 226:b062af740e40 6 * You may obtain a copy of the License at
mbed_official 226:b062af740e40 7 *
mbed_official 226:b062af740e40 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 226:b062af740e40 9 *
mbed_official 226:b062af740e40 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 226:b062af740e40 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 226:b062af740e40 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 226:b062af740e40 13 * See the License for the specific language governing permissions and
mbed_official 226:b062af740e40 14 * limitations under the License.
mbed_official 226:b062af740e40 15 */
mbed_official 226:b062af740e40 16 #ifndef MBED_PINNAMES_H
mbed_official 226:b062af740e40 17 #define MBED_PINNAMES_H
mbed_official 226:b062af740e40 18
mbed_official 226:b062af740e40 19 #include "cmsis.h"
mbed_official 226:b062af740e40 20
mbed_official 226:b062af740e40 21 #ifdef __cplusplus
mbed_official 226:b062af740e40 22 extern "C" {
mbed_official 226:b062af740e40 23 #endif
mbed_official 226:b062af740e40 24
mbed_official 226:b062af740e40 25 typedef enum {
mbed_official 226:b062af740e40 26 PIN_INPUT,
mbed_official 226:b062af740e40 27 PIN_OUTPUT
mbed_official 226:b062af740e40 28 } PinDirection;
mbed_official 226:b062af740e40 29
mbed_official 226:b062af740e40 30 #define PORT_SHIFT 5
mbed_official 226:b062af740e40 31
mbed_official 226:b062af740e40 32 typedef enum {
mbed_official 226:b062af740e40 33 // LPC Pin Names
mbed_official 226:b062af740e40 34 P0_0 = LPC_GPIO0_BASE,
mbed_official 226:b062af740e40 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,
mbed_official 226:b062af740e40 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,
mbed_official 226:b062af740e40 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,
mbed_official 226:b062af740e40 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,
mbed_official 226:b062af740e40 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,
mbed_official 226:b062af740e40 40
mbed_official 226:b062af740e40 41 // mbed DIP Pin Names
mbed_official 226:b062af740e40 42 p5 = P0_9,
mbed_official 226:b062af740e40 43 p6 = P0_8,
mbed_official 226:b062af740e40 44 p7 = P0_7,
mbed_official 226:b062af740e40 45 p8 = P0_6,
mbed_official 226:b062af740e40 46 p9 = P0_0,
mbed_official 226:b062af740e40 47 p10 = P0_1,
mbed_official 226:b062af740e40 48 p11 = P0_18,
mbed_official 226:b062af740e40 49 p12 = P0_17,
mbed_official 226:b062af740e40 50 p13 = P0_15,
mbed_official 226:b062af740e40 51 p14 = P0_16,
mbed_official 226:b062af740e40 52 p15 = P0_23,
mbed_official 226:b062af740e40 53 p16 = P0_24,
mbed_official 226:b062af740e40 54 p17 = P0_25,
mbed_official 226:b062af740e40 55 p18 = P0_26,
mbed_official 226:b062af740e40 56 p19 = P1_30,
mbed_official 226:b062af740e40 57 p20 = P1_31,
mbed_official 226:b062af740e40 58 p21 = P2_5,
mbed_official 226:b062af740e40 59 p22 = P2_4,
mbed_official 226:b062af740e40 60 p23 = P2_3,
mbed_official 226:b062af740e40 61 p24 = P2_2,
mbed_official 226:b062af740e40 62 p25 = P2_1,
mbed_official 226:b062af740e40 63 p26 = P2_0,
mbed_official 226:b062af740e40 64 p27 = P0_11,
mbed_official 226:b062af740e40 65 p28 = P0_10,
mbed_official 226:b062af740e40 66 p29 = P0_5,
mbed_official 226:b062af740e40 67 p30 = P0_4,
mbed_official 226:b062af740e40 68
mbed_official 226:b062af740e40 69 // Other mbed Pin Names
mbed_official 226:b062af740e40 70 #ifdef MCB1700
mbed_official 226:b062af740e40 71 LED1 = P1_28,
mbed_official 226:b062af740e40 72 LED2 = P1_29,
mbed_official 226:b062af740e40 73 LED3 = P1_31,
mbed_official 226:b062af740e40 74 LED4 = P2_2,
mbed_official 226:b062af740e40 75 #else
mbed_official 226:b062af740e40 76 LED1 = P1_18,
mbed_official 226:b062af740e40 77 LED2 = P1_20,
mbed_official 226:b062af740e40 78 LED3 = P1_21,
mbed_official 226:b062af740e40 79 LED4 = P1_23,
mbed_official 226:b062af740e40 80 #endif
mbed_official 226:b062af740e40 81 USBTX = P0_2,
mbed_official 226:b062af740e40 82 USBRX = P0_3,
mbed_official 226:b062af740e40 83
mbed_official 226:b062af740e40 84 // Arch Pro Pin Names
mbed_official 226:b062af740e40 85 D0 = P4_29,
mbed_official 226:b062af740e40 86 D1 = P4_28,
mbed_official 226:b062af740e40 87 D2 = P0_4,
mbed_official 226:b062af740e40 88 D3 = P0_5,
mbed_official 226:b062af740e40 89 D4 = P2_2,
mbed_official 226:b062af740e40 90 D5 = P2_3,
mbed_official 226:b062af740e40 91 D6 = P2_4,
mbed_official 226:b062af740e40 92 D7 = P2_5,
mbed_official 226:b062af740e40 93 D8 = P0_0,
mbed_official 226:b062af740e40 94 D9 = P0_1,
mbed_official 226:b062af740e40 95 D10 = P0_6,
mbed_official 226:b062af740e40 96 D11 = P0_9,
mbed_official 226:b062af740e40 97 D12 = P0_8,
mbed_official 226:b062af740e40 98 D13 = P0_7,
mbed_official 226:b062af740e40 99 D14 = P0_27,
mbed_official 226:b062af740e40 100 D15 = P0_28,
mbed_official 226:b062af740e40 101
mbed_official 226:b062af740e40 102 A0 = P0_23,
mbed_official 226:b062af740e40 103 A1 = P0_24,
mbed_official 226:b062af740e40 104 A2 = P0_25,
mbed_official 226:b062af740e40 105 A3 = P0_26,
mbed_official 226:b062af740e40 106 A4 = P1_30,
mbed_official 226:b062af740e40 107 A5 = P1_31,
mbed_official 226:b062af740e40 108
mbed_official 226:b062af740e40 109 I2C_SCL = D15,
mbed_official 226:b062af740e40 110 I2C_SDA = D14,
mbed_official 226:b062af740e40 111
mbed_official 226:b062af740e40 112 // Not connected
mbed_official 226:b062af740e40 113 NC = (int)0xFFFFFFFF
mbed_official 226:b062af740e40 114 } PinName;
mbed_official 226:b062af740e40 115
mbed_official 226:b062af740e40 116 typedef enum {
mbed_official 226:b062af740e40 117 PullUp = 0,
mbed_official 226:b062af740e40 118 PullDown = 3,
mbed_official 226:b062af740e40 119 PullNone = 2,
mbed_official 226:b062af740e40 120 OpenDrain = 4,
mbed_official 226:b062af740e40 121 PullDefault = PullDown
mbed_official 226:b062af740e40 122 } PinMode;
mbed_official 226:b062af740e40 123
mbed_official 226:b062af740e40 124 // version of PINCON_TypeDef using register arrays
mbed_official 226:b062af740e40 125 typedef struct {
mbed_official 226:b062af740e40 126 __IO uint32_t PINSEL[11];
mbed_official 226:b062af740e40 127 uint32_t RESERVED0[5];
mbed_official 226:b062af740e40 128 __IO uint32_t PINMODE[10];
mbed_official 226:b062af740e40 129 __IO uint32_t PINMODE_OD[5];
mbed_official 226:b062af740e40 130 } PINCONARRAY_TypeDef;
mbed_official 226:b062af740e40 131
mbed_official 226:b062af740e40 132 #define PINCONARRAY ((PINCONARRAY_TypeDef *)LPC_PINCON_BASE)
mbed_official 226:b062af740e40 133
mbed_official 226:b062af740e40 134 #ifdef __cplusplus
mbed_official 226:b062af740e40 135 }
mbed_official 226:b062af740e40 136 #endif
mbed_official 226:b062af740e40 137
mbed_official 226:b062af740e40 138 #endif