BA / SerialCom

Fork of OmniWheels by Gustav Atmel

Committer:
gustavatmel
Date:
Tue May 01 15:47:08 2018 +0000
Revision:
1:9c5af431a1f1
sdf

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gustavatmel 1:9c5af431a1f1 1 /***************************************************************************//**
gustavatmel 1:9c5af431a1f1 2 * @file PeripheralNames.h
gustavatmel 1:9c5af431a1f1 3 *******************************************************************************
gustavatmel 1:9c5af431a1f1 4 * @section License
gustavatmel 1:9c5af431a1f1 5 * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>
gustavatmel 1:9c5af431a1f1 6 *******************************************************************************
gustavatmel 1:9c5af431a1f1 7 *
gustavatmel 1:9c5af431a1f1 8 * SPDX-License-Identifier: Apache-2.0
gustavatmel 1:9c5af431a1f1 9 *
gustavatmel 1:9c5af431a1f1 10 * Licensed under the Apache License, Version 2.0 (the "License"); you may
gustavatmel 1:9c5af431a1f1 11 * not use this file except in compliance with the License.
gustavatmel 1:9c5af431a1f1 12 * You may obtain a copy of the License at
gustavatmel 1:9c5af431a1f1 13 *
gustavatmel 1:9c5af431a1f1 14 * http://www.apache.org/licenses/LICENSE-2.0
gustavatmel 1:9c5af431a1f1 15 *
gustavatmel 1:9c5af431a1f1 16 * Unless required by applicable law or agreed to in writing, software
gustavatmel 1:9c5af431a1f1 17 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
gustavatmel 1:9c5af431a1f1 18 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
gustavatmel 1:9c5af431a1f1 19 * See the License for the specific language governing permissions and
gustavatmel 1:9c5af431a1f1 20 * limitations under the License.
gustavatmel 1:9c5af431a1f1 21 *
gustavatmel 1:9c5af431a1f1 22 ******************************************************************************/
gustavatmel 1:9c5af431a1f1 23 #ifndef MBED_PERIPHERALNAMES_H
gustavatmel 1:9c5af431a1f1 24 #define MBED_PERIPHERALNAMES_H
gustavatmel 1:9c5af431a1f1 25
gustavatmel 1:9c5af431a1f1 26 #include "em_adc.h"
gustavatmel 1:9c5af431a1f1 27 #include "em_usart.h"
gustavatmel 1:9c5af431a1f1 28 #include "em_i2c.h"
gustavatmel 1:9c5af431a1f1 29
gustavatmel 1:9c5af431a1f1 30 #ifdef __cplusplus
gustavatmel 1:9c5af431a1f1 31 extern "C" {
gustavatmel 1:9c5af431a1f1 32 #endif
gustavatmel 1:9c5af431a1f1 33
gustavatmel 1:9c5af431a1f1 34 #if DEVICE_ANALOGIN
gustavatmel 1:9c5af431a1f1 35 typedef enum {
gustavatmel 1:9c5af431a1f1 36 #ifdef ADC0_BASE
gustavatmel 1:9c5af431a1f1 37 ADC_0 = ADC0_BASE,
gustavatmel 1:9c5af431a1f1 38 #endif
gustavatmel 1:9c5af431a1f1 39 } ADCName;
gustavatmel 1:9c5af431a1f1 40 #endif
gustavatmel 1:9c5af431a1f1 41
gustavatmel 1:9c5af431a1f1 42 #if DEVICE_ANALOGOUT
gustavatmel 1:9c5af431a1f1 43 typedef enum {
gustavatmel 1:9c5af431a1f1 44 #ifdef DAC0_BASE
gustavatmel 1:9c5af431a1f1 45 DAC_0 = DAC0_BASE,
gustavatmel 1:9c5af431a1f1 46 #endif
gustavatmel 1:9c5af431a1f1 47 } DACName;
gustavatmel 1:9c5af431a1f1 48 #endif
gustavatmel 1:9c5af431a1f1 49
gustavatmel 1:9c5af431a1f1 50 #if DEVICE_I2C
gustavatmel 1:9c5af431a1f1 51 typedef enum {
gustavatmel 1:9c5af431a1f1 52 #ifdef I2C0_BASE
gustavatmel 1:9c5af431a1f1 53 I2C_0 = I2C0_BASE,
gustavatmel 1:9c5af431a1f1 54 #endif
gustavatmel 1:9c5af431a1f1 55 #ifdef I2C1_BASE
gustavatmel 1:9c5af431a1f1 56 I2C_1 = I2C1_BASE,
gustavatmel 1:9c5af431a1f1 57 #endif
gustavatmel 1:9c5af431a1f1 58 } I2CName;
gustavatmel 1:9c5af431a1f1 59 #endif
gustavatmel 1:9c5af431a1f1 60
gustavatmel 1:9c5af431a1f1 61 #if DEVICE_PWMOUT
gustavatmel 1:9c5af431a1f1 62 typedef enum {
gustavatmel 1:9c5af431a1f1 63 #if defined(TIMER_ROUTE_CC0PEN) || defined(TIMER_ROUTEPEN_CC0PEN)
gustavatmel 1:9c5af431a1f1 64 PWM_CH0 = 0,
gustavatmel 1:9c5af431a1f1 65 #endif
gustavatmel 1:9c5af431a1f1 66 #if defined(TIMER_ROUTE_CC1PEN) || defined(TIMER_ROUTEPEN_CC1PEN)
gustavatmel 1:9c5af431a1f1 67 PWM_CH1 = 1,
gustavatmel 1:9c5af431a1f1 68 #endif
gustavatmel 1:9c5af431a1f1 69 #if defined(TIMER_ROUTE_CC2PEN) || defined(TIMER_ROUTEPEN_CC2PEN)
gustavatmel 1:9c5af431a1f1 70 PWM_CH2 = 2,
gustavatmel 1:9c5af431a1f1 71 #endif
gustavatmel 1:9c5af431a1f1 72 #if defined(TIMER_ROUTE_CC3PEN) || defined(TIMER_ROUTEPEN_CC3PEN)
gustavatmel 1:9c5af431a1f1 73 PWM_CH3 = 3,
gustavatmel 1:9c5af431a1f1 74 #endif
gustavatmel 1:9c5af431a1f1 75 } PWMName;
gustavatmel 1:9c5af431a1f1 76 #endif
gustavatmel 1:9c5af431a1f1 77
gustavatmel 1:9c5af431a1f1 78 #if DEVICE_SPI
gustavatmel 1:9c5af431a1f1 79 typedef enum {
gustavatmel 1:9c5af431a1f1 80 #ifdef USART0_BASE
gustavatmel 1:9c5af431a1f1 81 SPI_0 = USART0_BASE,
gustavatmel 1:9c5af431a1f1 82 #endif
gustavatmel 1:9c5af431a1f1 83 #ifdef USART1_BASE
gustavatmel 1:9c5af431a1f1 84 SPI_1 = USART1_BASE,
gustavatmel 1:9c5af431a1f1 85 #endif
gustavatmel 1:9c5af431a1f1 86 #ifdef USART2_BASE
gustavatmel 1:9c5af431a1f1 87 SPI_2 = USART2_BASE,
gustavatmel 1:9c5af431a1f1 88 #endif
gustavatmel 1:9c5af431a1f1 89 #ifdef USART3_BASE
gustavatmel 1:9c5af431a1f1 90 SPI_3 = USART3_BASE,
gustavatmel 1:9c5af431a1f1 91 #endif
gustavatmel 1:9c5af431a1f1 92 } SPIName;
gustavatmel 1:9c5af431a1f1 93 #endif
gustavatmel 1:9c5af431a1f1 94
gustavatmel 1:9c5af431a1f1 95 #if DEVICE_SERIAL
gustavatmel 1:9c5af431a1f1 96 typedef enum {
gustavatmel 1:9c5af431a1f1 97 #ifdef USART0_BASE
gustavatmel 1:9c5af431a1f1 98 USART_0 = USART0_BASE,
gustavatmel 1:9c5af431a1f1 99 #endif
gustavatmel 1:9c5af431a1f1 100 #ifdef USART1_BASE
gustavatmel 1:9c5af431a1f1 101 USART_1 = USART1_BASE,
gustavatmel 1:9c5af431a1f1 102 #endif
gustavatmel 1:9c5af431a1f1 103 #ifdef USART2_BASE
gustavatmel 1:9c5af431a1f1 104 USART_2 = USART2_BASE,
gustavatmel 1:9c5af431a1f1 105 #endif
gustavatmel 1:9c5af431a1f1 106 #ifdef USART3_BASE
gustavatmel 1:9c5af431a1f1 107 USART_3 = USART3_BASE,
gustavatmel 1:9c5af431a1f1 108 #endif
gustavatmel 1:9c5af431a1f1 109 #ifdef UART0_BASE
gustavatmel 1:9c5af431a1f1 110 UART_0 = UART0_BASE,
gustavatmel 1:9c5af431a1f1 111 #endif
gustavatmel 1:9c5af431a1f1 112 #ifdef UART1_BASE
gustavatmel 1:9c5af431a1f1 113 UART_1 = UART1_BASE,
gustavatmel 1:9c5af431a1f1 114 #endif
gustavatmel 1:9c5af431a1f1 115 #ifdef LEUART0_BASE
gustavatmel 1:9c5af431a1f1 116 LEUART_0 = LEUART0_BASE,
gustavatmel 1:9c5af431a1f1 117 #endif
gustavatmel 1:9c5af431a1f1 118 #ifdef LEUART1_BASE
gustavatmel 1:9c5af431a1f1 119 LEUART_1 = LEUART1_BASE,
gustavatmel 1:9c5af431a1f1 120 #endif
gustavatmel 1:9c5af431a1f1 121 } UARTName;
gustavatmel 1:9c5af431a1f1 122 #endif
gustavatmel 1:9c5af431a1f1 123
gustavatmel 1:9c5af431a1f1 124 #ifdef __cplusplus
gustavatmel 1:9c5af431a1f1 125 }
gustavatmel 1:9c5af431a1f1 126 #endif
gustavatmel 1:9c5af431a1f1 127
gustavatmel 1:9c5af431a1f1 128 #endif