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:
395:bfce16e86ea4
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 79:6fdc4ea80ae0 1 /* mbed Microcontroller Library
mbed_official 79:6fdc4ea80ae0 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 79:6fdc4ea80ae0 3 *
mbed_official 79:6fdc4ea80ae0 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 79:6fdc4ea80ae0 5 * you may not use this file except in compliance with the License.
mbed_official 79:6fdc4ea80ae0 6 * You may obtain a copy of the License at
mbed_official 79:6fdc4ea80ae0 7 *
mbed_official 79:6fdc4ea80ae0 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 79:6fdc4ea80ae0 9 *
mbed_official 79:6fdc4ea80ae0 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 79:6fdc4ea80ae0 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 79:6fdc4ea80ae0 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 79:6fdc4ea80ae0 13 * See the License for the specific language governing permissions and
mbed_official 79:6fdc4ea80ae0 14 * limitations under the License.
mbed_official 79:6fdc4ea80ae0 15 */
mbed_official 79:6fdc4ea80ae0 16 #ifndef MBED_PINNAMES_H
mbed_official 79:6fdc4ea80ae0 17 #define MBED_PINNAMES_H
mbed_official 79:6fdc4ea80ae0 18
mbed_official 79:6fdc4ea80ae0 19 #include "cmsis.h"
mbed_official 79:6fdc4ea80ae0 20
mbed_official 79:6fdc4ea80ae0 21 #ifdef __cplusplus
mbed_official 79:6fdc4ea80ae0 22 extern "C" {
mbed_official 79:6fdc4ea80ae0 23 #endif
mbed_official 79:6fdc4ea80ae0 24
mbed_official 79:6fdc4ea80ae0 25 typedef enum {
mbed_official 79:6fdc4ea80ae0 26 PIN_INPUT,
mbed_official 79:6fdc4ea80ae0 27 PIN_OUTPUT
mbed_official 79:6fdc4ea80ae0 28 } PinDirection;
mbed_official 79:6fdc4ea80ae0 29
mbed_official 79:6fdc4ea80ae0 30 #define PORT_SHIFT 5
mbed_official 79:6fdc4ea80ae0 31
mbed_official 79:6fdc4ea80ae0 32 typedef enum {
mbed_official 79:6fdc4ea80ae0 33 // LPC Pin Names
mbed_official 79:6fdc4ea80ae0 34 P0_0 = LPC_GPIO0_BASE,
mbed_official 79:6fdc4ea80ae0 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 79:6fdc4ea80ae0 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 79:6fdc4ea80ae0 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 79:6fdc4ea80ae0 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 79:6fdc4ea80ae0 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 79:6fdc4ea80ae0 40
mbed_official 79:6fdc4ea80ae0 41 // Arduino Pin Names
mbed_official 79:6fdc4ea80ae0 42
mbed_official 79:6fdc4ea80ae0 43 // PIN header connector
mbed_official 79:6fdc4ea80ae0 44 // for standard-based form factor with expansion board
mbed_official 79:6fdc4ea80ae0 45 // -----------------------------------------------------------
mbed_official 79:6fdc4ea80ae0 46 // PMW = Pulswidth Modulator
mbed_official 79:6fdc4ea80ae0 47 // EINT = External Interrupt
mbed_official 79:6fdc4ea80ae0 48 // AOUT = Analog Output
mbed_official 79:6fdc4ea80ae0 49
mbed_official 79:6fdc4ea80ae0 50 // Analog Ports (A0-A5)
mbed_official 79:6fdc4ea80ae0 51 A0 = P0_23, // I2S_CLK
mbed_official 79:6fdc4ea80ae0 52 A1 = P0_24, // I2S_WS
mbed_official 79:6fdc4ea80ae0 53 A2 = P0_25, // I2S_SDA
mbed_official 79:6fdc4ea80ae0 54 A3 = P0_26, // AOUT
mbed_official 79:6fdc4ea80ae0 55 A4 = P1_30, //
mbed_official 79:6fdc4ea80ae0 56 A5 = P1_31, //
mbed_official 79:6fdc4ea80ae0 57 // Digital Port (D0-D7)
mbed_official 79:6fdc4ea80ae0 58 D0 = P4_29, // TXD
mbed_official 79:6fdc4ea80ae0 59 D1 = P4_28, // RXD
mbed_official 79:6fdc4ea80ae0 60 D2 = P2_13, // EINT
mbed_official 79:6fdc4ea80ae0 61 D3 = P2_0, // PWM
mbed_official 79:6fdc4ea80ae0 62 D4 = P2_12, // EINT
mbed_official 79:6fdc4ea80ae0 63 D5 = P2_1, // PWM
mbed_official 79:6fdc4ea80ae0 64 D6 = P2_2, // PWM
mbed_official 79:6fdc4ea80ae0 65 D7 = P2_11, // EINT
mbed_official 79:6fdc4ea80ae0 66 // Digital Port (D8-D13)
mbed_official 79:6fdc4ea80ae0 67 D8 = P2_4, // PWM
mbed_official 79:6fdc4ea80ae0 68 D9 = P2_3, // PWM
mbed_official 79:6fdc4ea80ae0 69 D10 = P1_21, // PWM SSEL
mbed_official 79:6fdc4ea80ae0 70 D11 = P1_24, // PWM MOSI
mbed_official 79:6fdc4ea80ae0 71 D12 = P1_23, // PWM MISO
mbed_official 79:6fdc4ea80ae0 72 D13 = P1_20, // PWM SCK
mbed_official 79:6fdc4ea80ae0 73 // GND
mbed_official 79:6fdc4ea80ae0 74 // AREF
mbed_official 79:6fdc4ea80ae0 75 SDA = P0_0,
mbed_official 79:6fdc4ea80ae0 76 D14 = SDA,
mbed_official 79:6fdc4ea80ae0 77 SCL = P0_1,
mbed_official 79:6fdc4ea80ae0 78 D15 = SCL,
mbed_official 79:6fdc4ea80ae0 79
mbed_official 79:6fdc4ea80ae0 80 // I2C (shared with LISA/SARA)
mbed_official 79:6fdc4ea80ae0 81 GPSSDA = P0_27,
mbed_official 79:6fdc4ea80ae0 82 GPSSCL = P0_28,
mbed_official 79:6fdc4ea80ae0 83 // UART
mbed_official 79:6fdc4ea80ae0 84 GPSTXD = P0_10,
mbed_official 79:6fdc4ea80ae0 85 GPSRXD = P0_11,
mbed_official 79:6fdc4ea80ae0 86 // Control
mbed_official 79:6fdc4ea80ae0 87 GPSRST = P1_18, // Reset (input to GPS, active low)
mbed_official 79:6fdc4ea80ae0 88 GPSPPS = P1_19, // 1PPS Timepulse (output from GPS)
mbed_official 79:6fdc4ea80ae0 89 GPSINT = P1_22, // Interrupt (input to GPS)
mbed_official 79:6fdc4ea80ae0 90 GPSEN = P1_29, // Supply Control (high = enabled)
mbed_official 79:6fdc4ea80ae0 91
mbed_official 79:6fdc4ea80ae0 92 // u-blox LISA/SARA cellular modem
mbed_official 79:6fdc4ea80ae0 93 // http://www.u-blox.com/wireless-modules.html
mbed_official 79:6fdc4ea80ae0 94 // -----------------------------------------------------------
mbed_official 79:6fdc4ea80ae0 95 // UART (LPC1768 = DTE, LISA/SARA = DCE)
mbed_official 79:6fdc4ea80ae0 96 MDMTXD = P0_15, // Transmit Data
mbed_official 79:6fdc4ea80ae0 97 MDMRXD = P0_16, // Receive Data
mbed_official 79:6fdc4ea80ae0 98 MDMCTS = P0_17, // Clear to Send
mbed_official 79:6fdc4ea80ae0 99 MDMDCD = P0_18, // Data Carrier Detect
mbed_official 79:6fdc4ea80ae0 100 MDMDSR = P0_19, // Data Set Ready
mbed_official 79:6fdc4ea80ae0 101 MDMDTR = P0_20, // Data Terminal Ready (set high or use handshake)
mbed_official 79:6fdc4ea80ae0 102 MDMRI = P0_21, // Ring Indicator
mbed_official 79:6fdc4ea80ae0 103 MDMRTS = P0_22, // Request to Send (set high or use handshake)
mbed_official 79:6fdc4ea80ae0 104
mbed_official 79:6fdc4ea80ae0 105 // USB (not available on C27-G35)
mbed_official 79:6fdc4ea80ae0 106 MDMUSBDP = P0_29, // USB D+
mbed_official 79:6fdc4ea80ae0 107 MDMUSBDN = P0_30, // USB D-
mbed_official 79:6fdc4ea80ae0 108 MDMUSBCON = P2_9, // USB Connect
mbed_official 79:6fdc4ea80ae0 109 MDMUSBDET = P0_7, // USB Detect (n/a on REV.A board)
mbed_official 79:6fdc4ea80ae0 110 // Control
mbed_official 79:6fdc4ea80ae0 111 MDMEN = P2_5, // Supply Control (high = enabled)
mbed_official 79:6fdc4ea80ae0 112 MDMPWRON = P2_6, //
mbed_official 79:6fdc4ea80ae0 113 MDMGPIO1 = P2_7, // GPIO1, Network status
mbed_official 79:6fdc4ea80ae0 114 MDMRST = P2_8, // Reset (active low, set as open drain!)
mbed_official 79:6fdc4ea80ae0 115 MDMLVLOE = P0_9, // Serial/GPIO Level Shifter Output Enable (n/a on REV.A board)
mbed_official 79:6fdc4ea80ae0 116 MDMILVLOE = P0_8, // I2C Level Shifter Output Enable (n/a on REV.A board)
mbed_official 79:6fdc4ea80ae0 117
mbed_official 79:6fdc4ea80ae0 118 // CAN (TJA1040)
mbed_official 79:6fdc4ea80ae0 119 // -----------------------------------------------------------
mbed_official 79:6fdc4ea80ae0 120 CANRD = P0_4,
mbed_official 79:6fdc4ea80ae0 121 CANTD = P0_5,
mbed_official 79:6fdc4ea80ae0 122 CANS = P0_6, // standby (low=normal, high=standby/rxonly)
mbed_official 79:6fdc4ea80ae0 123
mbed_official 79:6fdc4ea80ae0 124 // Ethernet (DP83848)
mbed_official 79:6fdc4ea80ae0 125 // -----------------------------------------------------------
mbed_official 79:6fdc4ea80ae0 126 ETHTXD0 = P1_0,
mbed_official 79:6fdc4ea80ae0 127 ETHTXD1 = P1_1,
mbed_official 79:6fdc4ea80ae0 128 ETHTXEN = P1_4,
mbed_official 79:6fdc4ea80ae0 129 ETHCRS = P1_8,
mbed_official 79:6fdc4ea80ae0 130 ETHRXD0 = P1_9,
mbed_official 79:6fdc4ea80ae0 131 ETHRXD1 = P1_10,
mbed_official 79:6fdc4ea80ae0 132 ETHRXEN = P1_14,
mbed_official 79:6fdc4ea80ae0 133 ETHREFCLK = P1_15,
mbed_official 79:6fdc4ea80ae0 134 ETHMDC = P1_16,
mbed_official 79:6fdc4ea80ae0 135 ETHMDIO = P1_17,
mbed_official 79:6fdc4ea80ae0 136 ETHOSCEN = P1_27,
mbed_official 79:6fdc4ea80ae0 137 ETHRST = P1_28,
mbed_official 79:6fdc4ea80ae0 138 ETHLINK = P1_25, // LED_LINK
mbed_official 79:6fdc4ea80ae0 139 ETHSPEED = P1_26, // LED_SPEED
mbed_official 79:6fdc4ea80ae0 140
mbed_official 79:6fdc4ea80ae0 141 // ISP port
mbed_official 79:6fdc4ea80ae0 142 // -----------------------------------------------------------
mbed_official 79:6fdc4ea80ae0 143 ISP = P2_10,
mbed_official 79:6fdc4ea80ae0 144
mbed_official 79:6fdc4ea80ae0 145 // Other mbed Pin Names
mbed_official 79:6fdc4ea80ae0 146 LED = P3_25,
mbed_official 79:6fdc4ea80ae0 147 LED1 = LED,
mbed_official 191:69dccf9d09a7 148 LED2 = LED,
mbed_official 191:69dccf9d09a7 149 LED3 = LED,
mbed_official 191:69dccf9d09a7 150 LED4 = LED,
mbed_official 79:6fdc4ea80ae0 151 LED_RED = LED,
mbed_official 79:6fdc4ea80ae0 152
mbed_official 79:6fdc4ea80ae0 153 // mbed / debug IF (LPC11)
mbed_official 79:6fdc4ea80ae0 154 // -----------------------------------------------------------
mbed_official 79:6fdc4ea80ae0 155 // Serial Port
mbed_official 79:6fdc4ea80ae0 156 USBTX = P0_2,
mbed_official 79:6fdc4ea80ae0 157 USBRX = P0_3,
mbed_official 79:6fdc4ea80ae0 158 USBTXD = USBTX, // identical USBTX
mbed_official 79:6fdc4ea80ae0 159 USBRXD = USBRX, // identical USBRX
mbed_official 79:6fdc4ea80ae0 160
mbed_official 79:6fdc4ea80ae0 161 // Not connected
mbed_official 79:6fdc4ea80ae0 162 NC = (int)0xFFFFFFFF
mbed_official 79:6fdc4ea80ae0 163 } PinName;
mbed_official 79:6fdc4ea80ae0 164
mbed_official 79:6fdc4ea80ae0 165 typedef enum {
mbed_official 79:6fdc4ea80ae0 166 PullUp = 0,
mbed_official 79:6fdc4ea80ae0 167 PullDown = 3,
mbed_official 79:6fdc4ea80ae0 168 PullNone = 2,
mbed_official 395:bfce16e86ea4 169 Repeater = 1,
mbed_official 114:826c6eb78fdc 170 OpenDrain = 4,
mbed_official 114:826c6eb78fdc 171 PullDefault = PullDown
mbed_official 79:6fdc4ea80ae0 172 } PinMode;
mbed_official 79:6fdc4ea80ae0 173
mbed_official 79:6fdc4ea80ae0 174 // version of PINCON_TypeDef using register arrays
mbed_official 79:6fdc4ea80ae0 175 typedef struct {
mbed_official 79:6fdc4ea80ae0 176 __IO uint32_t PINSEL[11];
mbed_official 79:6fdc4ea80ae0 177 uint32_t RESERVED0[5];
mbed_official 79:6fdc4ea80ae0 178 __IO uint32_t PINMODE[10];
mbed_official 79:6fdc4ea80ae0 179 __IO uint32_t PINMODE_OD[5];
mbed_official 79:6fdc4ea80ae0 180 } PINCONARRAY_TypeDef;
mbed_official 79:6fdc4ea80ae0 181
mbed_official 79:6fdc4ea80ae0 182 #define PINCONARRAY ((PINCONARRAY_TypeDef *)LPC_PINCON_BASE)
mbed_official 79:6fdc4ea80ae0 183
mbed_official 79:6fdc4ea80ae0 184 //Additional C027 stuff
mbed_official 79:6fdc4ea80ae0 185 #define GPSADR (66<<1) // GPS I2C Address
mbed_official 79:6fdc4ea80ae0 186 #define GPSBAUD 9600 // Default GPS Baud Rate
mbed_official 79:6fdc4ea80ae0 187 #define MDMBAUD 115200 // Default Modem Baud Rate
mbed_official 79:6fdc4ea80ae0 188
mbed_official 79:6fdc4ea80ae0 189 #ifdef __cplusplus
mbed_official 79:6fdc4ea80ae0 190 }
mbed_official 79:6fdc4ea80ae0 191 #endif
mbed_official 79:6fdc4ea80ae0 192
mbed_official 79:6fdc4ea80ae0 193 #endif