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:
187:0387e8f68319
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 187:0387e8f68319 1 /* mbed Microcontroller Library
AnnaBridge 187:0387e8f68319 2 * (C)Copyright TOSHIBA ELECTRONIC DEVICES & STORAGE CORPORATION 2018 All rights reserved
AnnaBridge 187:0387e8f68319 3 *
AnnaBridge 187:0387e8f68319 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 187:0387e8f68319 5 * you may not use this file except in compliance with the License.
AnnaBridge 187:0387e8f68319 6 * You may obtain a copy of the License at
AnnaBridge 187:0387e8f68319 7 *
AnnaBridge 187:0387e8f68319 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 187:0387e8f68319 9 *
AnnaBridge 187:0387e8f68319 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 187:0387e8f68319 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 187:0387e8f68319 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 187:0387e8f68319 13 * See the License for the specific language governing permissions and
AnnaBridge 187:0387e8f68319 14 * limitations under the License.
AnnaBridge 187:0387e8f68319 15 */
AnnaBridge 187:0387e8f68319 16 #ifndef MBED_PERIPHERALNAMES_H
AnnaBridge 187:0387e8f68319 17 #define MBED_PERIPHERALNAMES_H
AnnaBridge 187:0387e8f68319 18
AnnaBridge 187:0387e8f68319 19 #include "PinNames.h"
AnnaBridge 187:0387e8f68319 20
AnnaBridge 187:0387e8f68319 21 #ifdef __cplusplus
AnnaBridge 187:0387e8f68319 22 extern "C" {
AnnaBridge 187:0387e8f68319 23 #endif
AnnaBridge 187:0387e8f68319 24
AnnaBridge 187:0387e8f68319 25 typedef enum {
AnnaBridge 187:0387e8f68319 26 SERIAL_0 = 0,
AnnaBridge 187:0387e8f68319 27 SERIAL_1,
AnnaBridge 187:0387e8f68319 28 SERIAL_2,
AnnaBridge 187:0387e8f68319 29 INVALID_SERIAL = (int)NC
AnnaBridge 187:0387e8f68319 30 } UARTName;
AnnaBridge 187:0387e8f68319 31
AnnaBridge 187:0387e8f68319 32 typedef enum {
AnnaBridge 187:0387e8f68319 33 ADC_AINA0 = 0,
AnnaBridge 187:0387e8f68319 34 ADC_AINA1,
AnnaBridge 187:0387e8f68319 35 ADC_AINA2,
AnnaBridge 187:0387e8f68319 36 ADC_AINA3,
AnnaBridge 187:0387e8f68319 37 ADC_AINA4,
AnnaBridge 187:0387e8f68319 38 ADC_AINA5,
AnnaBridge 187:0387e8f68319 39 ADC_AINA6,
AnnaBridge 187:0387e8f68319 40 ADC_AINA7,
AnnaBridge 187:0387e8f68319 41 ADC_AINA8,
AnnaBridge 187:0387e8f68319 42 ADC_AINA9,
AnnaBridge 187:0387e8f68319 43 ADC_AINA10,
AnnaBridge 187:0387e8f68319 44 ADC_AINA11,
AnnaBridge 187:0387e8f68319 45 ADC_AINA12,
AnnaBridge 187:0387e8f68319 46 ADC_AINA13,
AnnaBridge 187:0387e8f68319 47 ADC_AINA14,
AnnaBridge 187:0387e8f68319 48 ADC_AINA15,
AnnaBridge 187:0387e8f68319 49 INVALID_ADC = (int)NC
AnnaBridge 187:0387e8f68319 50 } ADCName;
AnnaBridge 187:0387e8f68319 51
AnnaBridge 187:0387e8f68319 52 typedef enum {
AnnaBridge 187:0387e8f68319 53 DAC_A0 = 0,
AnnaBridge 187:0387e8f68319 54 DAC_A1,
AnnaBridge 187:0387e8f68319 55 INVALID_DAC = (int)NC
AnnaBridge 187:0387e8f68319 56 } DACName;
AnnaBridge 187:0387e8f68319 57
AnnaBridge 187:0387e8f68319 58 typedef enum {
AnnaBridge 187:0387e8f68319 59 SPI_0 = 0,
AnnaBridge 187:0387e8f68319 60 SPI_1,
AnnaBridge 187:0387e8f68319 61 INVALID_SPI = (int)NC
AnnaBridge 187:0387e8f68319 62 } SPIName;
AnnaBridge 187:0387e8f68319 63
AnnaBridge 187:0387e8f68319 64 typedef enum {
AnnaBridge 187:0387e8f68319 65 I2C_0 = 0,
AnnaBridge 187:0387e8f68319 66 I2C_1,
AnnaBridge 187:0387e8f68319 67 I2C_2,
AnnaBridge 187:0387e8f68319 68 INVALID_I2C = (int)NC
AnnaBridge 187:0387e8f68319 69 } I2CName;
AnnaBridge 187:0387e8f68319 70
AnnaBridge 187:0387e8f68319 71 typedef enum {
AnnaBridge 187:0387e8f68319 72 PWM_0 = 0,
AnnaBridge 187:0387e8f68319 73 PWM_1,
AnnaBridge 187:0387e8f68319 74 PWM_2,
AnnaBridge 187:0387e8f68319 75 PWM_3,
AnnaBridge 187:0387e8f68319 76 PWM_4,
AnnaBridge 187:0387e8f68319 77 INVALID_PWM = (int)NC
AnnaBridge 187:0387e8f68319 78 } PWMName;
AnnaBridge 187:0387e8f68319 79
AnnaBridge 187:0387e8f68319 80 typedef enum {
AnnaBridge 187:0387e8f68319 81 GPIO_IRQ_0 = 0,
AnnaBridge 187:0387e8f68319 82 GPIO_IRQ_1,
AnnaBridge 187:0387e8f68319 83 GPIO_IRQ_2,
AnnaBridge 187:0387e8f68319 84 GPIO_IRQ_3,
AnnaBridge 187:0387e8f68319 85 GPIO_IRQ_4,
AnnaBridge 187:0387e8f68319 86 GPIO_IRQ_5,
AnnaBridge 187:0387e8f68319 87 GPIO_IRQ_6,
AnnaBridge 187:0387e8f68319 88 GPIO_IRQ_7,
AnnaBridge 187:0387e8f68319 89 GPIO_IRQ_8,
AnnaBridge 187:0387e8f68319 90 GPIO_IRQ_9,
AnnaBridge 187:0387e8f68319 91 GPIO_IRQ_A,
AnnaBridge 187:0387e8f68319 92 GPIO_IRQ_B,
AnnaBridge 187:0387e8f68319 93 GPIO_IRQ_C,
AnnaBridge 187:0387e8f68319 94 GPIO_IRQ_D,
AnnaBridge 187:0387e8f68319 95 GPIO_IRQ_E,
AnnaBridge 187:0387e8f68319 96 GPIO_IRQ_F,
AnnaBridge 187:0387e8f68319 97 INVALID_GPIO_IRQ = (int)NC
AnnaBridge 187:0387e8f68319 98 } GPIO_IRQName;
AnnaBridge 187:0387e8f68319 99
AnnaBridge 187:0387e8f68319 100 #define STDIO_UART_TX USBTX
AnnaBridge 187:0387e8f68319 101 #define STDIO_UART_RX USBRX
AnnaBridge 187:0387e8f68319 102 #define STDIO_UART SERIAL_1
AnnaBridge 187:0387e8f68319 103
AnnaBridge 187:0387e8f68319 104 #ifdef __cplusplus
AnnaBridge 187:0387e8f68319 105 }
AnnaBridge 187:0387e8f68319 106 #endif
AnnaBridge 187:0387e8f68319 107
AnnaBridge 187:0387e8f68319 108 #endif