2 ******************************************************************************
\r
3 * @file stm32f4xx_syscfg.h
\r
4 * @author MCD Application Team
\r
6 * @date 30-September-2011
\r
7 * @brief This file contains all the functions prototypes for the SYSCFG firmware
\r
9 ******************************************************************************
\r
12 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
13 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
\r
14 * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
\r
15 * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
\r
16 * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
\r
17 * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
19 * <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
\r
20 ******************************************************************************
\r
23 /* Define to prevent recursive inclusion -------------------------------------*/
\r
24 #ifndef __STM32F4xx_SYSCFG_H
\r
25 #define __STM32F4xx_SYSCFG_H
\r
31 /* Includes ------------------------------------------------------------------*/
\r
32 #include "stm32f4xx.h"
\r
34 /** @addtogroup STM32F4xx_StdPeriph_Driver
\r
38 /** @addtogroup SYSCFG
\r
42 /* Exported types ------------------------------------------------------------*/
\r
43 /* Exported constants --------------------------------------------------------*/
\r
45 /** @defgroup SYSCFG_Exported_Constants
\r
49 /** @defgroup SYSCFG_EXTI_Port_Sources
\r
52 #define EXTI_PortSourceGPIOA ((uint8_t)0x00)
\r
53 #define EXTI_PortSourceGPIOB ((uint8_t)0x01)
\r
54 #define EXTI_PortSourceGPIOC ((uint8_t)0x02)
\r
55 #define EXTI_PortSourceGPIOD ((uint8_t)0x03)
\r
56 #define EXTI_PortSourceGPIOE ((uint8_t)0x04)
\r
57 #define EXTI_PortSourceGPIOF ((uint8_t)0x05)
\r
58 #define EXTI_PortSourceGPIOG ((uint8_t)0x06)
\r
59 #define EXTI_PortSourceGPIOH ((uint8_t)0x07)
\r
60 #define EXTI_PortSourceGPIOI ((uint8_t)0x08)
\r
62 #define IS_EXTI_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == EXTI_PortSourceGPIOA) || \
\r
63 ((PORTSOURCE) == EXTI_PortSourceGPIOB) || \
\r
64 ((PORTSOURCE) == EXTI_PortSourceGPIOC) || \
\r
65 ((PORTSOURCE) == EXTI_PortSourceGPIOD) || \
\r
66 ((PORTSOURCE) == EXTI_PortSourceGPIOE) || \
\r
67 ((PORTSOURCE) == EXTI_PortSourceGPIOF) || \
\r
68 ((PORTSOURCE) == EXTI_PortSourceGPIOG) || \
\r
69 ((PORTSOURCE) == EXTI_PortSourceGPIOH) || \
\r
70 ((PORTSOURCE) == EXTI_PortSourceGPIOI))
\r
76 /** @defgroup SYSCFG_EXTI_Pin_Sources
\r
79 #define EXTI_PinSource0 ((uint8_t)0x00)
\r
80 #define EXTI_PinSource1 ((uint8_t)0x01)
\r
81 #define EXTI_PinSource2 ((uint8_t)0x02)
\r
82 #define EXTI_PinSource3 ((uint8_t)0x03)
\r
83 #define EXTI_PinSource4 ((uint8_t)0x04)
\r
84 #define EXTI_PinSource5 ((uint8_t)0x05)
\r
85 #define EXTI_PinSource6 ((uint8_t)0x06)
\r
86 #define EXTI_PinSource7 ((uint8_t)0x07)
\r
87 #define EXTI_PinSource8 ((uint8_t)0x08)
\r
88 #define EXTI_PinSource9 ((uint8_t)0x09)
\r
89 #define EXTI_PinSource10 ((uint8_t)0x0A)
\r
90 #define EXTI_PinSource11 ((uint8_t)0x0B)
\r
91 #define EXTI_PinSource12 ((uint8_t)0x0C)
\r
92 #define EXTI_PinSource13 ((uint8_t)0x0D)
\r
93 #define EXTI_PinSource14 ((uint8_t)0x0E)
\r
94 #define EXTI_PinSource15 ((uint8_t)0x0F)
\r
95 #define IS_EXTI_PIN_SOURCE(PINSOURCE) (((PINSOURCE) == EXTI_PinSource0) || \
\r
96 ((PINSOURCE) == EXTI_PinSource1) || \
\r
97 ((PINSOURCE) == EXTI_PinSource2) || \
\r
98 ((PINSOURCE) == EXTI_PinSource3) || \
\r
99 ((PINSOURCE) == EXTI_PinSource4) || \
\r
100 ((PINSOURCE) == EXTI_PinSource5) || \
\r
101 ((PINSOURCE) == EXTI_PinSource6) || \
\r
102 ((PINSOURCE) == EXTI_PinSource7) || \
\r
103 ((PINSOURCE) == EXTI_PinSource8) || \
\r
104 ((PINSOURCE) == EXTI_PinSource9) || \
\r
105 ((PINSOURCE) == EXTI_PinSource10) || \
\r
106 ((PINSOURCE) == EXTI_PinSource11) || \
\r
107 ((PINSOURCE) == EXTI_PinSource12) || \
\r
108 ((PINSOURCE) == EXTI_PinSource13) || \
\r
109 ((PINSOURCE) == EXTI_PinSource14) || \
\r
110 ((PINSOURCE) == EXTI_PinSource15))
\r
116 /** @defgroup SYSCFG_Memory_Remap_Config
\r
119 #define SYSCFG_MemoryRemap_Flash ((uint8_t)0x00)
\r
120 #define SYSCFG_MemoryRemap_SystemFlash ((uint8_t)0x01)
\r
121 #define SYSCFG_MemoryRemap_FSMC ((uint8_t)0x02)
\r
122 #define SYSCFG_MemoryRemap_SRAM ((uint8_t)0x03)
\r
124 #define IS_SYSCFG_MEMORY_REMAP_CONFING(REMAP) (((REMAP) == SYSCFG_MemoryRemap_Flash) || \
\r
125 ((REMAP) == SYSCFG_MemoryRemap_SystemFlash) || \
\r
126 ((REMAP) == SYSCFG_MemoryRemap_SRAM) || \
\r
127 ((REMAP) == SYSCFG_MemoryRemap_FSMC))
\r
133 /** @defgroup SYSCFG_ETHERNET_Media_Interface
\r
136 #define SYSCFG_ETH_MediaInterface_MII ((uint32_t)0x00000000)
\r
137 #define SYSCFG_ETH_MediaInterface_RMII ((uint32_t)0x00000001)
\r
139 #define IS_SYSCFG_ETH_MEDIA_INTERFACE(INTERFACE) (((INTERFACE) == SYSCFG_ETH_MediaInterface_MII) || \
\r
140 ((INTERFACE) == SYSCFG_ETH_MediaInterface_RMII))
\r
149 /* Exported macro ------------------------------------------------------------*/
\r
150 /* Exported functions --------------------------------------------------------*/
\r
152 void SYSCFG_DeInit(void);
\r
153 void SYSCFG_MemoryRemapConfig(uint8_t SYSCFG_MemoryRemap);
\r
154 void SYSCFG_EXTILineConfig(uint8_t EXTI_PortSourceGPIOx, uint8_t EXTI_PinSourcex);
\r
155 void SYSCFG_ETH_MediaInterfaceConfig(uint32_t SYSCFG_ETH_MediaInterface);
\r
156 void SYSCFG_CompensationCellCmd(FunctionalState NewState);
\r
157 FlagStatus SYSCFG_GetCompensationCellStatus(void);
\r
163 #endif /*__STM32F4xx_SYSCFG_H */
\r
173 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
\r