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
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 189:f392fc9709a3 1 /*
AnnaBridge 189:f392fc9709a3 2 * mbed Microcontroller Library
AnnaBridge 189:f392fc9709a3 3 * Copyright (c) 2017-2018 Future Electronics
AnnaBridge 189:f392fc9709a3 4 * Copyright (c) 2019 Cypress Semiconductor Corporation
AnnaBridge 189:f392fc9709a3 5 * SPDX-License-Identifier: Apache-2.0
AnnaBridge 189:f392fc9709a3 6 *
AnnaBridge 189:f392fc9709a3 7 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 189:f392fc9709a3 8 * you may not use this file except in compliance with the License.
AnnaBridge 189:f392fc9709a3 9 * You may obtain a copy of the License at
AnnaBridge 189:f392fc9709a3 10 *
AnnaBridge 189:f392fc9709a3 11 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 189:f392fc9709a3 12 *
AnnaBridge 189:f392fc9709a3 13 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 189:f392fc9709a3 14 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 189:f392fc9709a3 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 189:f392fc9709a3 16 * See the License for the specific language governing permissions and
AnnaBridge 189:f392fc9709a3 17 * limitations under the License.
AnnaBridge 189:f392fc9709a3 18 */
AnnaBridge 189:f392fc9709a3 19
AnnaBridge 189:f392fc9709a3 20 #ifndef MBED_PERIPHERALNAMES_H
AnnaBridge 189:f392fc9709a3 21 #define MBED_PERIPHERALNAMES_H
AnnaBridge 189:f392fc9709a3 22
AnnaBridge 189:f392fc9709a3 23 #include "cmsis.h"
AnnaBridge 189:f392fc9709a3 24 #include "PinNames.h"
AnnaBridge 189:f392fc9709a3 25
AnnaBridge 189:f392fc9709a3 26 #ifdef __cplusplus
AnnaBridge 189:f392fc9709a3 27 extern "C" {
AnnaBridge 189:f392fc9709a3 28 #endif
AnnaBridge 189:f392fc9709a3 29
AnnaBridge 189:f392fc9709a3 30 typedef enum {
AnnaBridge 189:f392fc9709a3 31 UART_0 = (int)SCB0_BASE,
AnnaBridge 189:f392fc9709a3 32 UART_1 = (int)SCB1_BASE,
AnnaBridge 189:f392fc9709a3 33 UART_2 = (int)SCB2_BASE,
AnnaBridge 189:f392fc9709a3 34 UART_3 = (int)SCB3_BASE,
AnnaBridge 189:f392fc9709a3 35 UART_4 = (int)SCB4_BASE,
AnnaBridge 189:f392fc9709a3 36 UART_5 = (int)SCB5_BASE,
AnnaBridge 189:f392fc9709a3 37 UART_6 = (int)SCB6_BASE,
AnnaBridge 189:f392fc9709a3 38 UART_7 = (int)SCB7_BASE,
AnnaBridge 189:f392fc9709a3 39 /* SCB_8 does not support UART mode */
AnnaBridge 189:f392fc9709a3 40 UART_9 = (int)SCB9_BASE,
AnnaBridge 189:f392fc9709a3 41 UART_10 = (int)SCB10_BASE,
AnnaBridge 189:f392fc9709a3 42 UART_11 = (int)SCB11_BASE,
AnnaBridge 189:f392fc9709a3 43 UART_12 = (int)SCB12_BASE,
AnnaBridge 189:f392fc9709a3 44 } UARTName;
AnnaBridge 189:f392fc9709a3 45
AnnaBridge 189:f392fc9709a3 46
AnnaBridge 189:f392fc9709a3 47 typedef enum {
AnnaBridge 189:f392fc9709a3 48 SPI_0 = (int)SCB0_BASE,
AnnaBridge 189:f392fc9709a3 49 SPI_1 = (int)SCB1_BASE,
AnnaBridge 189:f392fc9709a3 50 SPI_2 = (int)SCB2_BASE,
AnnaBridge 189:f392fc9709a3 51 SPI_3 = (int)SCB3_BASE,
AnnaBridge 189:f392fc9709a3 52 SPI_4 = (int)SCB4_BASE,
AnnaBridge 189:f392fc9709a3 53 SPI_5 = (int)SCB5_BASE,
AnnaBridge 189:f392fc9709a3 54 SPI_6 = (int)SCB6_BASE,
AnnaBridge 189:f392fc9709a3 55 SPI_7 = (int)SCB7_BASE,
AnnaBridge 189:f392fc9709a3 56 SPI_8 = (int)SCB8_BASE,
AnnaBridge 189:f392fc9709a3 57 /* SCB_9 - SCB_12 does not support UART mode */
AnnaBridge 189:f392fc9709a3 58 } SPIName;
AnnaBridge 189:f392fc9709a3 59
AnnaBridge 189:f392fc9709a3 60 typedef enum {
AnnaBridge 189:f392fc9709a3 61 I2C_0 = (int)SCB0_BASE,
AnnaBridge 189:f392fc9709a3 62 I2C_1 = (int)SCB1_BASE,
AnnaBridge 189:f392fc9709a3 63 I2C_2 = (int)SCB2_BASE,
AnnaBridge 189:f392fc9709a3 64 I2C_3 = (int)SCB3_BASE,
AnnaBridge 189:f392fc9709a3 65 I2C_4 = (int)SCB4_BASE,
AnnaBridge 189:f392fc9709a3 66 I2C_5 = (int)SCB5_BASE,
AnnaBridge 189:f392fc9709a3 67 I2C_6 = (int)SCB6_BASE,
AnnaBridge 189:f392fc9709a3 68 I2C_7 = (int)SCB7_BASE,
AnnaBridge 189:f392fc9709a3 69 I2C_8 = (int)SCB8_BASE,
AnnaBridge 189:f392fc9709a3 70 I2C_9 = (int)SCB9_BASE,
AnnaBridge 189:f392fc9709a3 71 I2C_10 = (int)SCB10_BASE,
AnnaBridge 189:f392fc9709a3 72 I2C_11 = (int)SCB11_BASE,
AnnaBridge 189:f392fc9709a3 73 I2C_12 = (int)SCB12_BASE,
AnnaBridge 189:f392fc9709a3 74 } I2CName;
AnnaBridge 189:f392fc9709a3 75
AnnaBridge 189:f392fc9709a3 76 typedef enum {
AnnaBridge 189:f392fc9709a3 77 PWM_32b_0 = TCPWM0_BASE,
AnnaBridge 189:f392fc9709a3 78 PWM_32b_1,
AnnaBridge 189:f392fc9709a3 79 PWM_32b_2,
AnnaBridge 189:f392fc9709a3 80 PWM_32b_3,
AnnaBridge 189:f392fc9709a3 81 PWM_32b_4,
AnnaBridge 189:f392fc9709a3 82 PWM_32b_5,
AnnaBridge 189:f392fc9709a3 83 PWM_32b_6,
AnnaBridge 189:f392fc9709a3 84 PWM_32b_7,
AnnaBridge 189:f392fc9709a3 85 PWM_16b_0 = TCPWM1_BASE,
AnnaBridge 189:f392fc9709a3 86 PWM_16b_1,
AnnaBridge 189:f392fc9709a3 87 PWM_16b_2,
AnnaBridge 189:f392fc9709a3 88 PWM_16b_3,
AnnaBridge 189:f392fc9709a3 89 PWM_16b_4,
AnnaBridge 189:f392fc9709a3 90 PWM_16b_5,
AnnaBridge 189:f392fc9709a3 91 PWM_16b_6,
AnnaBridge 189:f392fc9709a3 92 PWM_16b_7,
AnnaBridge 189:f392fc9709a3 93 PWM_16b_8,
AnnaBridge 189:f392fc9709a3 94 PWM_16b_9,
AnnaBridge 189:f392fc9709a3 95 PWM_16b_10,
AnnaBridge 189:f392fc9709a3 96 PWM_16b_11,
AnnaBridge 189:f392fc9709a3 97 PWM_16b_12,
AnnaBridge 189:f392fc9709a3 98 PWM_16b_13,
AnnaBridge 189:f392fc9709a3 99 PWM_16b_14,
AnnaBridge 189:f392fc9709a3 100 PWM_16b_15,
AnnaBridge 189:f392fc9709a3 101 PWM_16b_16,
AnnaBridge 189:f392fc9709a3 102 PWM_16b_17,
AnnaBridge 189:f392fc9709a3 103 PWM_16b_18,
AnnaBridge 189:f392fc9709a3 104 PWM_16b_19,
AnnaBridge 189:f392fc9709a3 105 PWM_16b_20,
AnnaBridge 189:f392fc9709a3 106 PWM_16b_21,
AnnaBridge 189:f392fc9709a3 107 PWM_16b_22,
AnnaBridge 189:f392fc9709a3 108 PWM_16b_23,
AnnaBridge 189:f392fc9709a3 109 } PWMName;
AnnaBridge 189:f392fc9709a3 110
AnnaBridge 189:f392fc9709a3 111 typedef enum {
AnnaBridge 189:f392fc9709a3 112 ADC_0 = (int)SAR_BASE,
AnnaBridge 189:f392fc9709a3 113 } ADCName;
AnnaBridge 189:f392fc9709a3 114
AnnaBridge 189:f392fc9709a3 115 #ifdef __cplusplus
AnnaBridge 189:f392fc9709a3 116 }
AnnaBridge 189:f392fc9709a3 117 #endif
AnnaBridge 189:f392fc9709a3 118
AnnaBridge 189:f392fc9709a3 119 #endif