mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Wed Feb 20 22:31:08 2019 +0000
Revision:
189:f392fc9709a3
Parent:
186:707f6e361f3e
mbed library release version 165

Who changed what in which revision?

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