The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 165:d1b4690b3f8b 1 /* mbed Microcontroller Library
AnnaBridge 165:d1b4690b3f8b 2 * Copyright (c) 2006-2013 ARM Limited
AnnaBridge 165:d1b4690b3f8b 3 *
AnnaBridge 165:d1b4690b3f8b 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 165:d1b4690b3f8b 5 * you may not use this file except in compliance with the License.
AnnaBridge 165:d1b4690b3f8b 6 * You may obtain a copy of the License at
AnnaBridge 165:d1b4690b3f8b 7 *
AnnaBridge 165:d1b4690b3f8b 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 165:d1b4690b3f8b 9 *
AnnaBridge 165:d1b4690b3f8b 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 165:d1b4690b3f8b 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 165:d1b4690b3f8b 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 165:d1b4690b3f8b 13 * See the License for the specific language governing permissions and
AnnaBridge 165:d1b4690b3f8b 14 * limitations under the License.
AnnaBridge 165:d1b4690b3f8b 15 */
AnnaBridge 165:d1b4690b3f8b 16 #ifndef MBED_PERIPHERALNAMES_H
AnnaBridge 165:d1b4690b3f8b 17 #define MBED_PERIPHERALNAMES_H
AnnaBridge 165:d1b4690b3f8b 18
AnnaBridge 165:d1b4690b3f8b 19 #include "cmsis.h"
AnnaBridge 165:d1b4690b3f8b 20 #include "PinNames.h"
AnnaBridge 165:d1b4690b3f8b 21
AnnaBridge 165:d1b4690b3f8b 22 #ifdef __cplusplus
AnnaBridge 165:d1b4690b3f8b 23 extern "C" {
AnnaBridge 165:d1b4690b3f8b 24 #endif
AnnaBridge 165:d1b4690b3f8b 25
AnnaBridge 165:d1b4690b3f8b 26 typedef enum {
AnnaBridge 165:d1b4690b3f8b 27 UART0,
AnnaBridge 165:d1b4690b3f8b 28 UART1,
AnnaBridge 165:d1b4690b3f8b 29 UART2,
AnnaBridge 165:d1b4690b3f8b 30 UART3,
AnnaBridge 165:d1b4690b3f8b 31 UART4,
AnnaBridge 165:d1b4690b3f8b 32 UART5,
AnnaBridge 165:d1b4690b3f8b 33 UART6,
AnnaBridge 165:d1b4690b3f8b 34 UART7,
AnnaBridge 165:d1b4690b3f8b 35 } UARTName;
AnnaBridge 165:d1b4690b3f8b 36
AnnaBridge 165:d1b4690b3f8b 37 typedef enum {
AnnaBridge 165:d1b4690b3f8b 38 PWM_PWM1A = 0,
AnnaBridge 165:d1b4690b3f8b 39 PWM_PWM1B,
AnnaBridge 165:d1b4690b3f8b 40 PWM_PWM1C,
AnnaBridge 165:d1b4690b3f8b 41 PWM_PWM1D,
AnnaBridge 165:d1b4690b3f8b 42 PWM_PWM1E,
AnnaBridge 165:d1b4690b3f8b 43 PWM_PWM1F,
AnnaBridge 165:d1b4690b3f8b 44 PWM_PWM1G,
AnnaBridge 165:d1b4690b3f8b 45 PWM_PWM1H,
AnnaBridge 165:d1b4690b3f8b 46 PWM_PWM2A,
AnnaBridge 165:d1b4690b3f8b 47 PWM_PWM2B,
AnnaBridge 165:d1b4690b3f8b 48 PWM_PWM2C,
AnnaBridge 165:d1b4690b3f8b 49 PWM_PWM2D,
AnnaBridge 165:d1b4690b3f8b 50 PWM_PWM2E,
AnnaBridge 165:d1b4690b3f8b 51 PWM_PWM2F,
AnnaBridge 165:d1b4690b3f8b 52 PWM_PWM2G,
AnnaBridge 165:d1b4690b3f8b 53 PWM_PWM2H,
AnnaBridge 165:d1b4690b3f8b 54 PWM_TIOC0A = 0x20,
AnnaBridge 165:d1b4690b3f8b 55 PWM_TIOC0C,
AnnaBridge 165:d1b4690b3f8b 56 PWM_TIOC1A,
AnnaBridge 165:d1b4690b3f8b 57 PWM_TIOC2A,
AnnaBridge 165:d1b4690b3f8b 58 PWM_TIOC3A,
AnnaBridge 165:d1b4690b3f8b 59 PWM_TIOC3C,
AnnaBridge 165:d1b4690b3f8b 60 PWM_TIOC4A,
AnnaBridge 165:d1b4690b3f8b 61 PWM_TIOC4C,
AnnaBridge 165:d1b4690b3f8b 62 } PWMName;
AnnaBridge 165:d1b4690b3f8b 63
AnnaBridge 165:d1b4690b3f8b 64 typedef enum {
AnnaBridge 165:d1b4690b3f8b 65 AN0= 0,
AnnaBridge 165:d1b4690b3f8b 66 AN1= 1,
AnnaBridge 165:d1b4690b3f8b 67 AN2= 2,
AnnaBridge 165:d1b4690b3f8b 68 AN3= 3,
AnnaBridge 165:d1b4690b3f8b 69 AN4= 4,
AnnaBridge 165:d1b4690b3f8b 70 AN5= 5,
AnnaBridge 165:d1b4690b3f8b 71 AN6= 6,
AnnaBridge 165:d1b4690b3f8b 72 AN7= 7,
AnnaBridge 165:d1b4690b3f8b 73 } ADCName;
AnnaBridge 165:d1b4690b3f8b 74
AnnaBridge 165:d1b4690b3f8b 75 typedef enum {
AnnaBridge 165:d1b4690b3f8b 76 SPI_0 = 0,
AnnaBridge 165:d1b4690b3f8b 77 SPI_1,
AnnaBridge 165:d1b4690b3f8b 78 SPI_2,
AnnaBridge 165:d1b4690b3f8b 79 SPI_3,
AnnaBridge 165:d1b4690b3f8b 80 SPI_4,
AnnaBridge 165:d1b4690b3f8b 81 } SPIName;
AnnaBridge 165:d1b4690b3f8b 82
AnnaBridge 165:d1b4690b3f8b 83 typedef enum {
AnnaBridge 165:d1b4690b3f8b 84 I2C_0 = 0,
AnnaBridge 165:d1b4690b3f8b 85 I2C_1,
AnnaBridge 165:d1b4690b3f8b 86 I2C_2,
AnnaBridge 165:d1b4690b3f8b 87 I2C_3,
AnnaBridge 165:d1b4690b3f8b 88 } I2CName;
AnnaBridge 165:d1b4690b3f8b 89
AnnaBridge 165:d1b4690b3f8b 90 typedef enum {
AnnaBridge 165:d1b4690b3f8b 91 CAN_0 = 0,
AnnaBridge 165:d1b4690b3f8b 92 CAN_1,
AnnaBridge 165:d1b4690b3f8b 93 CAN_2,
AnnaBridge 165:d1b4690b3f8b 94 CAN_3,
AnnaBridge 165:d1b4690b3f8b 95 CAN_4,
AnnaBridge 165:d1b4690b3f8b 96 } CANName;
AnnaBridge 165:d1b4690b3f8b 97
AnnaBridge 165:d1b4690b3f8b 98
AnnaBridge 165:d1b4690b3f8b 99 #define STDIO_UART_TX USBTX
AnnaBridge 165:d1b4690b3f8b 100 #define STDIO_UART_RX USBRX
AnnaBridge 165:d1b4690b3f8b 101 #define STDIO_UART UART3
AnnaBridge 165:d1b4690b3f8b 102
AnnaBridge 165:d1b4690b3f8b 103
AnnaBridge 165:d1b4690b3f8b 104
AnnaBridge 165:d1b4690b3f8b 105 #ifdef __cplusplus
AnnaBridge 165:d1b4690b3f8b 106 }
AnnaBridge 165:d1b4690b3f8b 107 #endif
AnnaBridge 165:d1b4690b3f8b 108
AnnaBridge 165:d1b4690b3f8b 109 #endif