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 145:64910690c574 1 /* mbed Microcontroller Library
AnnaBridge 145:64910690c574 2 * Copyright (c) 2006-2013 ARM Limited
AnnaBridge 145:64910690c574 3 *
AnnaBridge 145:64910690c574 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 145:64910690c574 5 * you may not use this file except in compliance with the License.
AnnaBridge 145:64910690c574 6 * You may obtain a copy of the License at
AnnaBridge 145:64910690c574 7 *
AnnaBridge 145:64910690c574 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 145:64910690c574 9 *
AnnaBridge 145:64910690c574 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 145:64910690c574 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 145:64910690c574 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 145:64910690c574 13 * See the License for the specific language governing permissions and
AnnaBridge 145:64910690c574 14 * limitations under the License.
AnnaBridge 145:64910690c574 15 */
AnnaBridge 145:64910690c574 16 #ifndef MBED_PERIPHERALNAMES_H
AnnaBridge 145:64910690c574 17 #define MBED_PERIPHERALNAMES_H
AnnaBridge 145:64910690c574 18
AnnaBridge 145:64910690c574 19 #include "cmsis.h"
AnnaBridge 145:64910690c574 20
AnnaBridge 145:64910690c574 21 #ifdef __cplusplus
AnnaBridge 145:64910690c574 22 extern "C" {
AnnaBridge 145:64910690c574 23 #endif
AnnaBridge 145:64910690c574 24
AnnaBridge 145:64910690c574 25 typedef enum {
AnnaBridge 145:64910690c574 26 OSC32KCLK = 0,
AnnaBridge 145:64910690c574 27 } RTCName;
AnnaBridge 145:64910690c574 28
AnnaBridge 145:64910690c574 29 typedef enum {
AnnaBridge 145:64910690c574 30 LPUART_0 = 0,
AnnaBridge 145:64910690c574 31 LPUART_1 = 1,
AnnaBridge 145:64910690c574 32 LPUART_2 = 2,
AnnaBridge 145:64910690c574 33 LPUART_3 = 3,
AnnaBridge 145:64910690c574 34 LPUART_4 = 4,
AnnaBridge 145:64910690c574 35 } UARTName;
AnnaBridge 145:64910690c574 36
AnnaBridge 145:64910690c574 37 #define STDIO_UART_TX USBTX
AnnaBridge 145:64910690c574 38 #define STDIO_UART_RX USBRX
AnnaBridge 145:64910690c574 39 #define STDIO_UART LPUART_0
AnnaBridge 145:64910690c574 40
AnnaBridge 145:64910690c574 41 /* LPTMR interrupt is defined differently in K82F */
AnnaBridge 145:64910690c574 42 #define LPTMR0_IRQn LPTMR0_LPTMR1_IRQn
AnnaBridge 145:64910690c574 43
AnnaBridge 145:64910690c574 44 typedef enum {
AnnaBridge 145:64910690c574 45 I2C_0 = 0,
AnnaBridge 145:64910690c574 46 I2C_1 = 1,
AnnaBridge 145:64910690c574 47 I2C_2 = 2,
AnnaBridge 145:64910690c574 48 I2C_3 = 3,
AnnaBridge 145:64910690c574 49 } I2CName;
AnnaBridge 145:64910690c574 50
AnnaBridge 145:64910690c574 51 #define TPM_SHIFT 8
AnnaBridge 145:64910690c574 52 typedef enum {
AnnaBridge 145:64910690c574 53 PWM_1 = (0 << TPM_SHIFT) | (0), // FTM0 CH0
AnnaBridge 145:64910690c574 54 PWM_2 = (0 << TPM_SHIFT) | (1), // FTM0 CH1
AnnaBridge 145:64910690c574 55 PWM_3 = (0 << TPM_SHIFT) | (2), // FTM0 CH2
AnnaBridge 145:64910690c574 56 PWM_4 = (0 << TPM_SHIFT) | (3), // FTM0 CH3
AnnaBridge 145:64910690c574 57 PWM_5 = (0 << TPM_SHIFT) | (4), // FTM0 CH4
AnnaBridge 145:64910690c574 58 PWM_6 = (0 << TPM_SHIFT) | (5), // FTM0 CH5
AnnaBridge 145:64910690c574 59 PWM_7 = (0 << TPM_SHIFT) | (6), // FTM0 CH6
AnnaBridge 145:64910690c574 60 PWM_8 = (0 << TPM_SHIFT) | (7), // FTM0 CH7
AnnaBridge 145:64910690c574 61 PWM_9 = (1 << TPM_SHIFT) | (0), // FTM1 CH0
AnnaBridge 145:64910690c574 62 PWM_10 = (1 << TPM_SHIFT) | (1), // FTM1 CH1
AnnaBridge 145:64910690c574 63 PWM_11 = (2 << TPM_SHIFT) | (0), // FTM2 CH0
AnnaBridge 145:64910690c574 64 PWM_12 = (2 << TPM_SHIFT) | (1), // FTM2 CH1
AnnaBridge 145:64910690c574 65 PWM_13 = (3 << TPM_SHIFT) | (0), // FTM3 CH0
AnnaBridge 145:64910690c574 66 PWM_14 = (3 << TPM_SHIFT) | (1), // FTM3 CH1
AnnaBridge 145:64910690c574 67 PWM_15 = (3 << TPM_SHIFT) | (2), // FTM3 CH2
AnnaBridge 145:64910690c574 68 PWM_16 = (3 << TPM_SHIFT) | (3), // FTM3 CH3
AnnaBridge 145:64910690c574 69 PWM_17 = (3 << TPM_SHIFT) | (4), // FTM3 CH4
AnnaBridge 145:64910690c574 70 PWM_18 = (3 << TPM_SHIFT) | (5), // FTM3 CH5
AnnaBridge 145:64910690c574 71 PWM_19 = (3 << TPM_SHIFT) | (6), // FTM3 CH6
AnnaBridge 145:64910690c574 72 PWM_20 = (3 << TPM_SHIFT) | (7), // FTM3 CH7
AnnaBridge 145:64910690c574 73 } PWMName;
AnnaBridge 145:64910690c574 74
AnnaBridge 145:64910690c574 75 #define ADC_INSTANCE_SHIFT 8
AnnaBridge 145:64910690c574 76 #define ADC_B_CHANNEL_SHIFT 5
AnnaBridge 145:64910690c574 77 typedef enum {
AnnaBridge 145:64910690c574 78 ADC0_SE4a = (0 << ADC_INSTANCE_SHIFT) | 4,
AnnaBridge 145:64910690c574 79 ADC0_SE4b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 4,
AnnaBridge 145:64910690c574 80 ADC0_SE5a = (0 << ADC_INSTANCE_SHIFT) | 5,
AnnaBridge 145:64910690c574 81 ADC0_SE5b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 5,
AnnaBridge 145:64910690c574 82 ADC0_SE6a = (0 << ADC_INSTANCE_SHIFT) | 6,
AnnaBridge 145:64910690c574 83 ADC0_SE6b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 6,
AnnaBridge 145:64910690c574 84 ADC0_SE7a = (0 << ADC_INSTANCE_SHIFT) | 7,
AnnaBridge 145:64910690c574 85 ADC0_SE7b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 7,
AnnaBridge 145:64910690c574 86 ADC0_SE8 = (0 << ADC_INSTANCE_SHIFT) | 8,
AnnaBridge 145:64910690c574 87 ADC0_SE9 = (0 << ADC_INSTANCE_SHIFT) | 9,
AnnaBridge 145:64910690c574 88 ADC0_SE10 = (0 << ADC_INSTANCE_SHIFT) | 10,
AnnaBridge 145:64910690c574 89 ADC0_SE11 = (0 << ADC_INSTANCE_SHIFT) | 11,
AnnaBridge 145:64910690c574 90 ADC0_SE12 = (0 << ADC_INSTANCE_SHIFT) | 12,
AnnaBridge 145:64910690c574 91 ADC0_SE13 = (0 << ADC_INSTANCE_SHIFT) | 13,
AnnaBridge 145:64910690c574 92 ADC0_SE14 = (0 << ADC_INSTANCE_SHIFT) | 14,
AnnaBridge 145:64910690c574 93 ADC0_SE15 = (0 << ADC_INSTANCE_SHIFT) | 15,
AnnaBridge 145:64910690c574 94 ADC0_SE22 = (0 << ADC_INSTANCE_SHIFT) | 22,
AnnaBridge 145:64910690c574 95 ADC0_SE23 = (0 << ADC_INSTANCE_SHIFT) | 23,
AnnaBridge 145:64910690c574 96 } ADCName;
AnnaBridge 145:64910690c574 97
AnnaBridge 145:64910690c574 98 typedef enum {
AnnaBridge 145:64910690c574 99 DAC_0 = 0
AnnaBridge 145:64910690c574 100 } DACName;
AnnaBridge 145:64910690c574 101
AnnaBridge 145:64910690c574 102
AnnaBridge 145:64910690c574 103 typedef enum {
AnnaBridge 145:64910690c574 104 SPI_0 = 0,
AnnaBridge 145:64910690c574 105 SPI_1 = 1,
AnnaBridge 145:64910690c574 106 SPI_2 = 2,
AnnaBridge 145:64910690c574 107 } SPIName;
AnnaBridge 145:64910690c574 108
AnnaBridge 145:64910690c574 109 #ifdef __cplusplus
AnnaBridge 145:64910690c574 110 }
AnnaBridge 145:64910690c574 111 #endif
AnnaBridge 145:64910690c574 112
AnnaBridge 145:64910690c574 113 #endif