Thu, 15 Oct 2020 01:12:31 +0200
add QEI
27 | 1 | /* mbed Microcontroller Library |
2 | ******************************************************************************* | |
3 | * Copyright (c) 2015, STMicroelectronics | |
4 | * All rights reserved. | |
5 | * | |
6 | * Redistribution and use in source and binary forms, with or without | |
7 | * modification, are permitted provided that the following conditions are met: | |
8 | * | |
9 | * 1. Redistributions of source code must retain the above copyright notice, | |
10 | * this list of conditions and the following disclaimer. | |
11 | * 2. Redistributions in binary form must reproduce the above copyright notice, | |
12 | * this list of conditions and the following disclaimer in the documentation | |
13 | * and/or other materials provided with the distribution. | |
14 | * 3. Neither the name of STMicroelectronics nor the names of its contributors | |
15 | * may be used to endorse or promote products derived from this software | |
16 | * without specific prior written permission. | |
17 | * | |
18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
19 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
20 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
21 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | |
22 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
23 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
24 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |
25 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |
26 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |
27 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
28 | ******************************************************************************* | |
29 | */ | |
30 | #ifndef MBED_PERIPHERALNAMES_H | |
31 | #define MBED_PERIPHERALNAMES_H | |
32 | ||
33 | #include "cmsis.h" | |
34 | ||
35 | #ifdef __cplusplus | |
36 | extern "C" { | |
37 | #endif | |
38 | ||
39 | typedef enum { | |
40 | ADC_1 = (int)ADC1_BASE, | |
41 | ADC_2 = (int)ADC2_BASE, | |
42 | ADC_3 = (int)ADC3_BASE, | |
43 | ADC_4 = (int)ADC4_BASE | |
44 | } ADCName; | |
45 | ||
46 | typedef enum { | |
47 | DAC_1 = (int)DAC_BASE | |
48 | } DACName; | |
49 | ||
50 | typedef enum { | |
51 | UART_1 = (int)USART1_BASE, | |
52 | UART_2 = (int)USART2_BASE, | |
53 | UART_3 = (int)USART3_BASE, | |
54 | UART_4 = (int)UART4_BASE, | |
55 | UART_5 = (int)UART5_BASE | |
56 | } UARTName; | |
57 | ||
58 | #define DEVICE_SPI_COUNT 4 | |
59 | typedef enum { | |
60 | SPI_1 = (int)SPI1_BASE, | |
61 | SPI_2 = (int)SPI2_BASE, | |
62 | SPI_3 = (int)SPI3_BASE, | |
63 | SPI_4 = (int)SPI4_BASE | |
64 | } SPIName; | |
65 | ||
66 | typedef enum { | |
67 | I2C_1 = (int)I2C1_BASE, | |
68 | I2C_2 = (int)I2C2_BASE, | |
69 | I2C_3 = (int)I2C3_BASE | |
70 | } I2CName; | |
71 | ||
72 | typedef enum { | |
73 | PWM_1 = (int)TIM1_BASE, | |
74 | PWM_2 = (int)TIM2_BASE, | |
75 | PWM_3 = (int)TIM3_BASE, | |
76 | PWM_4 = (int)TIM4_BASE, | |
77 | PWM_8 = (int)TIM8_BASE, | |
78 | PWM_15 = (int)TIM15_BASE, | |
79 | PWM_16 = (int)TIM16_BASE, | |
80 | PWM_17 = (int)TIM17_BASE, | |
81 | PWM_20 = (int)TIM20_BASE | |
82 | } PWMName; | |
83 | ||
84 | typedef enum { | |
85 | CAN_1 = (int)CAN_BASE | |
86 | } CANName; | |
87 | ||
88 | typedef enum { | |
89 | USB_FS = (int)USB_BASE, | |
90 | } USBName; | |
91 | ||
92 | #ifdef __cplusplus | |
93 | } | |
94 | #endif | |
95 | ||
96 | #endif |