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
Kojto 148:fd96258d940d 1 /* mbed Microcontroller Library
Kojto 148:fd96258d940d 2 * Copyright (c) 2006-2013 ARM Limited
Kojto 148:fd96258d940d 3 *
Kojto 148:fd96258d940d 4 * Licensed under the Apache License, Version 2.0 (the "License");
Kojto 148:fd96258d940d 5 * you may not use this file except in compliance with the License.
Kojto 148:fd96258d940d 6 * You may obtain a copy of the License at
Kojto 148:fd96258d940d 7 *
Kojto 148:fd96258d940d 8 * http://www.apache.org/licenses/LICENSE-2.0
Kojto 148:fd96258d940d 9 *
Kojto 148:fd96258d940d 10 * Unless required by applicable law or agreed to in writing, software
Kojto 148:fd96258d940d 11 * distributed under the License is distributed on an "AS IS" BASIS,
Kojto 148:fd96258d940d 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Kojto 148:fd96258d940d 13 * See the License for the specific language governing permissions and
Kojto 148:fd96258d940d 14 * limitations under the License.
Kojto 148:fd96258d940d 15 */
Kojto 148:fd96258d940d 16 #ifndef MBED_PERIPHERALNAMES_H
Kojto 148:fd96258d940d 17 #define MBED_PERIPHERALNAMES_H
Kojto 148:fd96258d940d 18
Kojto 148:fd96258d940d 19 #include "cmsis.h"
Kojto 148:fd96258d940d 20 #include "PortNames.h"
Kojto 148:fd96258d940d 21
Kojto 148:fd96258d940d 22 #ifdef __cplusplus
Kojto 148:fd96258d940d 23 extern "C" {
Kojto 148:fd96258d940d 24 #endif
Kojto 148:fd96258d940d 25
Kojto 148:fd96258d940d 26 typedef enum {
Kojto 148:fd96258d940d 27 OSC32KCLK = 0,
Kojto 148:fd96258d940d 28 } RTCName;
Kojto 148:fd96258d940d 29
Kojto 148:fd96258d940d 30 typedef enum {
Kojto 148:fd96258d940d 31 UART_0 = Flexcomm0,
Kojto 148:fd96258d940d 32 UART_1 = Flexcomm2
Kojto 148:fd96258d940d 33 } UARTName;
Kojto 148:fd96258d940d 34
Kojto 148:fd96258d940d 35 #define STDIO_UART_TX USBTX
Kojto 148:fd96258d940d 36 #define STDIO_UART_RX USBRX
Kojto 148:fd96258d940d 37 #define STDIO_UART UART_0
Kojto 148:fd96258d940d 38
Kojto 148:fd96258d940d 39 typedef enum {
Kojto 148:fd96258d940d 40 I2C_0 = Flexcomm1,
Kojto 148:fd96258d940d 41 I2C_1 = Flexcomm4
Kojto 148:fd96258d940d 42 } I2CName;
Kojto 148:fd96258d940d 43
Kojto 148:fd96258d940d 44 #define TPM_SHIFT 8
Kojto 148:fd96258d940d 45 typedef enum {
Kojto 148:fd96258d940d 46 PWM_1 = (0 << TPM_SHIFT) | (0), // FTM0 CH0
Kojto 148:fd96258d940d 47 PWM_2 = (0 << TPM_SHIFT) | (1), // FTM0 CH1
Kojto 148:fd96258d940d 48 PWM_3 = (0 << TPM_SHIFT) | (2), // FTM0 CH2
Kojto 148:fd96258d940d 49 PWM_4 = (0 << TPM_SHIFT) | (3), // FTM0 CH3
Kojto 148:fd96258d940d 50 PWM_5 = (0 << TPM_SHIFT) | (4), // FTM0 CH4
Kojto 148:fd96258d940d 51 PWM_6 = (0 << TPM_SHIFT) | (5), // FTM0 CH5
Kojto 148:fd96258d940d 52 PWM_7 = (0 << TPM_SHIFT) | (6), // FTM0 CH6
Kojto 148:fd96258d940d 53 PWM_8 = (0 << TPM_SHIFT) | (7), // FTM0 CH7
Kojto 148:fd96258d940d 54 PWM_9 = (1 << TPM_SHIFT) | (0), // FTM1 CH0
Kojto 148:fd96258d940d 55 PWM_10 = (1 << TPM_SHIFT) | (1), // FTM1 CH1
Kojto 148:fd96258d940d 56 PWM_11 = (1 << TPM_SHIFT) | (2), // FTM1 CH2
Kojto 148:fd96258d940d 57 PWM_12 = (1 << TPM_SHIFT) | (3), // FTM1 CH3
Kojto 148:fd96258d940d 58 PWM_13 = (1 << TPM_SHIFT) | (4), // FTM1 CH4
Kojto 148:fd96258d940d 59 PWM_14 = (1 << TPM_SHIFT) | (5), // FTM1 CH5
Kojto 148:fd96258d940d 60 PWM_15 = (1 << TPM_SHIFT) | (6), // FTM1 CH6
Kojto 148:fd96258d940d 61 PWM_16 = (1 << TPM_SHIFT) | (7), // FTM1 CH7
Kojto 148:fd96258d940d 62 PWM_17 = (2 << TPM_SHIFT) | (0), // FTM2 CH0
Kojto 148:fd96258d940d 63 PWM_18 = (2 << TPM_SHIFT) | (1), // FTM2 CH1
Kojto 148:fd96258d940d 64 PWM_19 = (2 << TPM_SHIFT) | (2), // FTM2 CH2
Kojto 148:fd96258d940d 65 PWM_20 = (2 << TPM_SHIFT) | (3), // FTM2 CH3
Kojto 148:fd96258d940d 66 PWM_21 = (2 << TPM_SHIFT) | (4), // FTM2 CH4
Kojto 148:fd96258d940d 67 PWM_22 = (2 << TPM_SHIFT) | (5), // FTM2 CH5
Kojto 148:fd96258d940d 68 PWM_23 = (2 << TPM_SHIFT) | (6), // FTM2 CH6
Kojto 148:fd96258d940d 69 PWM_24 = (2 << TPM_SHIFT) | (7), // FTM2 CH7
Kojto 148:fd96258d940d 70 PWM_25 = (3 << TPM_SHIFT) | (0), // FTM3 CH0
Kojto 148:fd96258d940d 71 PWM_26 = (3 << TPM_SHIFT) | (1), // FTM3 CH1
Kojto 148:fd96258d940d 72 PWM_27 = (3 << TPM_SHIFT) | (2), // FTM3 CH2
Kojto 148:fd96258d940d 73 PWM_28 = (3 << TPM_SHIFT) | (3), // FTM3 CH3
Kojto 148:fd96258d940d 74 PWM_29 = (3 << TPM_SHIFT) | (4), // FTM3 CH4
Kojto 148:fd96258d940d 75 PWM_30 = (3 << TPM_SHIFT) | (5), // FTM3 CH5
Kojto 148:fd96258d940d 76 PWM_31 = (3 << TPM_SHIFT) | (6), // FTM3 CH6
Kojto 148:fd96258d940d 77 PWM_32 = (3 << TPM_SHIFT) | (7), // FTM3 CH7
Kojto 148:fd96258d940d 78 } PWMName;
Kojto 148:fd96258d940d 79
Kojto 148:fd96258d940d 80 #define ADC_INSTANCE_SHIFT 8
Kojto 148:fd96258d940d 81 #define ADC_B_CHANNEL_SHIFT 5
Kojto 148:fd96258d940d 82 typedef enum {
Kojto 148:fd96258d940d 83 ADC0_SE0 = 0,
Kojto 148:fd96258d940d 84 ADC0_SE1 = 1,
Kojto 148:fd96258d940d 85 ADC0_SE2 = 2,
Kojto 148:fd96258d940d 86 ADC0_SE3 = 3,
Kojto 148:fd96258d940d 87 ADC0_SE4 = 4,
Kojto 148:fd96258d940d 88 ADC0_SE5 = 5,
Kojto 148:fd96258d940d 89 ADC0_SE6 = 6,
Kojto 148:fd96258d940d 90 ADC0_SE7 = 7,
Kojto 148:fd96258d940d 91 ADC0_SE8 = 8,
Kojto 148:fd96258d940d 92 ADC0_SE9 = 9,
Kojto 148:fd96258d940d 93 ADC0_SE10 = 10,
Kojto 148:fd96258d940d 94 ADC0_SE11 = 11,
Kojto 148:fd96258d940d 95 } ADCName;
Kojto 148:fd96258d940d 96
Kojto 148:fd96258d940d 97
Kojto 148:fd96258d940d 98 typedef enum {
Kojto 148:fd96258d940d 99 SPI_0 = Flexcomm3,
Kojto 148:fd96258d940d 100 SPI_1 = Flexcomm5
Kojto 148:fd96258d940d 101 } SPIName;
Kojto 148:fd96258d940d 102
Kojto 148:fd96258d940d 103 #ifdef __cplusplus
Kojto 148:fd96258d940d 104 }
Kojto 148:fd96258d940d 105 #endif
Kojto 148:fd96258d940d 106
Kojto 148:fd96258d940d 107 #endif