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 Dec 15 09:00:08 2014 +0000
Revision:
437:0b72c0f86db6
Parent:
420:8e6e2662709e
Child:
441:d2c15dda23c1
Synchronized with git revision f3acd0e7aa3cbba2a6b264dc2e9f596891dea133

Full URL: https://github.com/mbedmicro/mbed/commit/f3acd0e7aa3cbba2a6b264dc2e9f596891dea133/

Tools: changed device name from nRF51822_xxAA -> nRF51xxx on all Nordic boards

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 390:35c2c1cf29cd 1 /* mbed Microcontroller Library
mbed_official 390:35c2c1cf29cd 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 390:35c2c1cf29cd 3 *
mbed_official 390:35c2c1cf29cd 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 390:35c2c1cf29cd 5 * you may not use this file except in compliance with the License.
mbed_official 390:35c2c1cf29cd 6 * You may obtain a copy of the License at
mbed_official 390:35c2c1cf29cd 7 *
mbed_official 390:35c2c1cf29cd 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 390:35c2c1cf29cd 9 *
mbed_official 390:35c2c1cf29cd 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 390:35c2c1cf29cd 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 390:35c2c1cf29cd 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 390:35c2c1cf29cd 13 * See the License for the specific language governing permissions and
mbed_official 390:35c2c1cf29cd 14 * limitations under the License.
mbed_official 390:35c2c1cf29cd 15 */
mbed_official 390:35c2c1cf29cd 16 #ifndef MBED_PERIPHERALNAMES_H
mbed_official 390:35c2c1cf29cd 17 #define MBED_PERIPHERALNAMES_H
mbed_official 390:35c2c1cf29cd 18
mbed_official 390:35c2c1cf29cd 19 #include "cmsis.h"
mbed_official 390:35c2c1cf29cd 20 #include "PinNames.h"
mbed_official 390:35c2c1cf29cd 21
mbed_official 390:35c2c1cf29cd 22 #ifdef __cplusplus
mbed_official 390:35c2c1cf29cd 23 extern "C" {
mbed_official 390:35c2c1cf29cd 24 #endif
mbed_official 390:35c2c1cf29cd 25
mbed_official 390:35c2c1cf29cd 26 typedef enum {
mbed_official 390:35c2c1cf29cd 27 UART0,
mbed_official 390:35c2c1cf29cd 28 UART1,
mbed_official 390:35c2c1cf29cd 29 UART2,
mbed_official 390:35c2c1cf29cd 30 UART3,
mbed_official 390:35c2c1cf29cd 31 } UARTName;
mbed_official 390:35c2c1cf29cd 32
mbed_official 390:35c2c1cf29cd 33 // PWMType & 1 == 1 then have to use PWDTR[12] == 1
mbed_official 390:35c2c1cf29cd 34 typedef enum {
mbed_official 390:35c2c1cf29cd 35 PWM1A = 0,
mbed_official 390:35c2c1cf29cd 36 PWM1B,
mbed_official 390:35c2c1cf29cd 37 PWM1C,
mbed_official 390:35c2c1cf29cd 38 PWM1D,
mbed_official 390:35c2c1cf29cd 39 PWM1E,
mbed_official 390:35c2c1cf29cd 40 PWM1F,
mbed_official 390:35c2c1cf29cd 41 PWM1G,
mbed_official 390:35c2c1cf29cd 42 PWM1H,
mbed_official 390:35c2c1cf29cd 43 PWM2A = 0x10,
mbed_official 390:35c2c1cf29cd 44 PWM2B,
mbed_official 390:35c2c1cf29cd 45 PWM2C,
mbed_official 390:35c2c1cf29cd 46 PWM2D,
mbed_official 390:35c2c1cf29cd 47 PWM2E,
mbed_official 390:35c2c1cf29cd 48 PWM2F,
mbed_official 390:35c2c1cf29cd 49 PWM2G,
mbed_official 390:35c2c1cf29cd 50 PWM2H,
mbed_official 390:35c2c1cf29cd 51 } PWMType;
mbed_official 390:35c2c1cf29cd 52
mbed_official 390:35c2c1cf29cd 53 typedef enum {
mbed_official 437:0b72c0f86db6 54 PWM0_PIN,
mbed_official 437:0b72c0f86db6 55 PWM1_PIN,
mbed_official 437:0b72c0f86db6 56 PWM2_PIN,
mbed_official 437:0b72c0f86db6 57 PWM3_PIN,
mbed_official 437:0b72c0f86db6 58 PWM4_PIN,
mbed_official 437:0b72c0f86db6 59 PWM5_PIN,
mbed_official 437:0b72c0f86db6 60 PWM6_PIN,
mbed_official 437:0b72c0f86db6 61 PWM7_PIN,
mbed_official 437:0b72c0f86db6 62 PWM8_PIN,
mbed_official 437:0b72c0f86db6 63 PWM9_PIN,
mbed_official 437:0b72c0f86db6 64 PWM10_PIN,
mbed_official 437:0b72c0f86db6 65 PWM11_PIN,
mbed_official 437:0b72c0f86db6 66 PWM12_PIN,
mbed_official 390:35c2c1cf29cd 67 } PWMName;
mbed_official 390:35c2c1cf29cd 68
mbed_official 390:35c2c1cf29cd 69 typedef enum {
mbed_official 390:35c2c1cf29cd 70 AN0= 0,
mbed_official 390:35c2c1cf29cd 71 AN1= 1,
mbed_official 390:35c2c1cf29cd 72 AN2= 2,
mbed_official 390:35c2c1cf29cd 73 AN3= 3,
mbed_official 390:35c2c1cf29cd 74 AN4= 4,
mbed_official 390:35c2c1cf29cd 75 AN5= 5,
mbed_official 390:35c2c1cf29cd 76 AN6= 6,
mbed_official 390:35c2c1cf29cd 77 AN7= 7,
mbed_official 390:35c2c1cf29cd 78 } ADCName;
mbed_official 390:35c2c1cf29cd 79
mbed_official 390:35c2c1cf29cd 80 typedef enum {
mbed_official 390:35c2c1cf29cd 81 SPI_0 = 0,
mbed_official 390:35c2c1cf29cd 82 SPI_1,
mbed_official 420:8e6e2662709e 83 SPI_2,
mbed_official 390:35c2c1cf29cd 84 } SPIName;
mbed_official 390:35c2c1cf29cd 85
mbed_official 390:35c2c1cf29cd 86 typedef enum {
mbed_official 390:35c2c1cf29cd 87 I2C_0 = 0,
mbed_official 390:35c2c1cf29cd 88 I2C_1,
mbed_official 390:35c2c1cf29cd 89 I2C_2,
mbed_official 390:35c2c1cf29cd 90 I2C_3
mbed_official 390:35c2c1cf29cd 91 } I2CName;
mbed_official 390:35c2c1cf29cd 92
mbed_official 390:35c2c1cf29cd 93
mbed_official 390:35c2c1cf29cd 94 #define STDIO_UART_TX USBTX
mbed_official 390:35c2c1cf29cd 95 #define STDIO_UART_RX USBRX
mbed_official 390:35c2c1cf29cd 96 #define STDIO_UART P_SCIF2
mbed_official 390:35c2c1cf29cd 97
mbed_official 390:35c2c1cf29cd 98 // Default peripherals
mbed_official 390:35c2c1cf29cd 99 #define MBED_SPI0 p5, p6, p7, p8
mbed_official 390:35c2c1cf29cd 100 #define MBED_SPI1 p11, p12, p13, p14
mbed_official 390:35c2c1cf29cd 101
mbed_official 390:35c2c1cf29cd 102 #define MBED_UART0 p9, p10
mbed_official 390:35c2c1cf29cd 103 #define MBED_UART1 p13, p14
mbed_official 390:35c2c1cf29cd 104 #define MBED_UART2 p28, p27
mbed_official 390:35c2c1cf29cd 105 #define MBED_UARTUSB USBTX, USBRX
mbed_official 390:35c2c1cf29cd 106
mbed_official 390:35c2c1cf29cd 107 #define MBED_I2C0 p28, p27
mbed_official 390:35c2c1cf29cd 108 #define MBED_I2C1 p9, p10
mbed_official 390:35c2c1cf29cd 109
mbed_official 390:35c2c1cf29cd 110 #define MBED_CAN0 p30, p29
mbed_official 390:35c2c1cf29cd 111
mbed_official 390:35c2c1cf29cd 112 #define MBED_ANALOGOUT0 p18
mbed_official 390:35c2c1cf29cd 113
mbed_official 390:35c2c1cf29cd 114 #define MBED_ANALOGIN0 p15
mbed_official 390:35c2c1cf29cd 115 #define MBED_ANALOGIN1 p16
mbed_official 390:35c2c1cf29cd 116 #define MBED_ANALOGIN2 p17
mbed_official 390:35c2c1cf29cd 117 #define MBED_ANALOGIN3 p18
mbed_official 390:35c2c1cf29cd 118 #define MBED_ANALOGIN4 p19
mbed_official 390:35c2c1cf29cd 119 #define MBED_ANALOGIN5 p20
mbed_official 390:35c2c1cf29cd 120
mbed_official 390:35c2c1cf29cd 121 #define MBED_PWMOUT0 p26
mbed_official 390:35c2c1cf29cd 122 #define MBED_PWMOUT1 p25
mbed_official 390:35c2c1cf29cd 123 #define MBED_PWMOUT2 p24
mbed_official 390:35c2c1cf29cd 124 #define MBED_PWMOUT3 p23
mbed_official 390:35c2c1cf29cd 125 #define MBED_PWMOUT4 p22
mbed_official 390:35c2c1cf29cd 126 #define MBED_PWMOUT5 p21
mbed_official 390:35c2c1cf29cd 127
mbed_official 390:35c2c1cf29cd 128
mbed_official 390:35c2c1cf29cd 129 #ifdef __cplusplus
mbed_official 390:35c2c1cf29cd 130 }
mbed_official 390:35c2c1cf29cd 131 #endif
mbed_official 390:35c2c1cf29cd 132
mbed_official 390:35c2c1cf29cd 133 #endif