|
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 |