mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

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 156:ff21514d8981 1 /* mbed Microcontroller Library
AnnaBridge 156:ff21514d8981 2 * Copyright (c) 2006-2015 ARM Limited
AnnaBridge 156:ff21514d8981 3 *
AnnaBridge 156:ff21514d8981 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 156:ff21514d8981 5 * you may not use this file except in compliance with the License.
AnnaBridge 156:ff21514d8981 6 * You may obtain a copy of the License at
AnnaBridge 156:ff21514d8981 7 *
AnnaBridge 156:ff21514d8981 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 156:ff21514d8981 9 *
AnnaBridge 156:ff21514d8981 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 156:ff21514d8981 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 156:ff21514d8981 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 156:ff21514d8981 13 * See the License for the specific language governing permissions and
AnnaBridge 156:ff21514d8981 14 * limitations under the License.
AnnaBridge 156:ff21514d8981 15 */
AnnaBridge 156:ff21514d8981 16 #ifndef MBED_PERIPHERALNAMES_H
AnnaBridge 156:ff21514d8981 17 #define MBED_PERIPHERALNAMES_H
AnnaBridge 156:ff21514d8981 18
AnnaBridge 156:ff21514d8981 19 #include "cmsis.h"
AnnaBridge 156:ff21514d8981 20
AnnaBridge 156:ff21514d8981 21 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 22 extern "C" {
AnnaBridge 156:ff21514d8981 23 #endif
AnnaBridge 156:ff21514d8981 24
AnnaBridge 156:ff21514d8981 25 typedef enum {
AnnaBridge 156:ff21514d8981 26 UART_0 = (int)CMSDK_UART0_BASE,
AnnaBridge 156:ff21514d8981 27 UART_1 = (int)CMSDK_UART1_BASE,
AnnaBridge 156:ff21514d8981 28 UART_2 = (int)CMSDK_UART3_BASE,
AnnaBridge 156:ff21514d8981 29 UART_3 = (int)CMSDK_UART4_BASE
AnnaBridge 156:ff21514d8981 30 } UARTName;
AnnaBridge 156:ff21514d8981 31
AnnaBridge 156:ff21514d8981 32 typedef enum {
AnnaBridge 156:ff21514d8981 33 I2C_0 = (int)MPS2_TSC_I2C_BASE,
AnnaBridge 156:ff21514d8981 34 I2C_1 = (int)MPS2_AAIC_I2C_BASE,
AnnaBridge 156:ff21514d8981 35 I2C_2 = (int)MPS2_SHIELD0_I2C_BASE,
AnnaBridge 156:ff21514d8981 36 I2C_3 = (int)MPS2_SHIELD1_I2C_BASE
AnnaBridge 156:ff21514d8981 37
AnnaBridge 156:ff21514d8981 38 } I2CName;
AnnaBridge 156:ff21514d8981 39
AnnaBridge 156:ff21514d8981 40 typedef enum {
AnnaBridge 156:ff21514d8981 41 ADC0_0 = 0,
AnnaBridge 156:ff21514d8981 42 ADC0_1,
AnnaBridge 156:ff21514d8981 43 ADC0_2,
AnnaBridge 156:ff21514d8981 44 ADC0_3,
AnnaBridge 156:ff21514d8981 45 ADC0_4,
AnnaBridge 156:ff21514d8981 46 ADC0_5,
AnnaBridge 156:ff21514d8981 47 ADC0_6,
AnnaBridge 156:ff21514d8981 48 ADC0_7,
AnnaBridge 156:ff21514d8981 49 ADC0_8,
AnnaBridge 156:ff21514d8981 50 ADC0_9,
AnnaBridge 156:ff21514d8981 51 ADC0_10,
AnnaBridge 156:ff21514d8981 52 ADC0_11
AnnaBridge 156:ff21514d8981 53 } ADCName;
AnnaBridge 156:ff21514d8981 54
AnnaBridge 156:ff21514d8981 55 typedef enum {
AnnaBridge 156:ff21514d8981 56 SPI_0 = (int)MPS2_SSP1_BASE,
AnnaBridge 156:ff21514d8981 57 SPI_1 = (int)MPS2_SSP0_BASE,
AnnaBridge 156:ff21514d8981 58 SPI_2 = (int)MPS2_SSP2_BASE,
AnnaBridge 156:ff21514d8981 59 SPI_3 = (int)MPS2_SSP3_BASE,
AnnaBridge 156:ff21514d8981 60 SPI_4 = (int)MPS2_SSP4_BASE
AnnaBridge 156:ff21514d8981 61 } SPIName;
AnnaBridge 156:ff21514d8981 62
AnnaBridge 156:ff21514d8981 63 typedef enum {
AnnaBridge 156:ff21514d8981 64 PWM_1 = 0,
AnnaBridge 156:ff21514d8981 65 PWM_2,
AnnaBridge 156:ff21514d8981 66 PWM_3,
AnnaBridge 156:ff21514d8981 67 PWM_4,
AnnaBridge 156:ff21514d8981 68 PWM_5,
AnnaBridge 156:ff21514d8981 69 PWM_6,
AnnaBridge 156:ff21514d8981 70 PWM_7,
AnnaBridge 156:ff21514d8981 71 PWM_8,
AnnaBridge 156:ff21514d8981 72 PWM_9,
AnnaBridge 156:ff21514d8981 73 PWM_10,
AnnaBridge 156:ff21514d8981 74 PWM_11
AnnaBridge 156:ff21514d8981 75 } PWMName;
AnnaBridge 156:ff21514d8981 76
AnnaBridge 156:ff21514d8981 77 #define STDIO_UART_TX USBTX
AnnaBridge 156:ff21514d8981 78 #define STDIO_UART_RX USBRX
AnnaBridge 156:ff21514d8981 79 #define STDIO_UART UART_0
AnnaBridge 156:ff21514d8981 80
AnnaBridge 156:ff21514d8981 81 #define MBED_UART0 USBTX, USBRX
AnnaBridge 156:ff21514d8981 82 #define MBED_UART1 XB_TX, XB_RX
AnnaBridge 156:ff21514d8981 83 #define MBED_UART2 SH0_TX, SH0_RX
AnnaBridge 156:ff21514d8981 84 #define MBED_UART3 SH1_TX, SH1_RX
AnnaBridge 156:ff21514d8981 85 #define MBED_UARTUSB USBTX, USBRX
AnnaBridge 156:ff21514d8981 86
AnnaBridge 156:ff21514d8981 87 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 88 }
AnnaBridge 156:ff21514d8981 89 #endif
AnnaBridge 156:ff21514d8981 90
AnnaBridge 156:ff21514d8981 91 #endif