1 ////////////////////////////////////////////////////////////////////////////////
2 /// @file     hal_syscfg.h
3 /// @author   AE TEAM
4 /// @brief    THIS FILE CONTAINS ALL THE FUNCTIONS PROTOTYPES FOR THE EXTI
5 ///           FIRMWARE LIBRARY.
6 ////////////////////////////////////////////////////////////////////////////////
7 /// @attention
8 ///
9 /// THE EXISTING FIRMWARE IS ONLY FOR REFERENCE, WHICH IS DESIGNED TO PROVIDE
10 /// CUSTOMERS WITH CODING INFORMATION ABOUT THEIR PRODUCTS SO THEY CAN SAVE
11 /// TIME. THEREFORE, MINDMOTION SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT OR
12 /// CONSEQUENTIAL DAMAGES ABOUT ANY CLAIMS ARISING OUT OF THE CONTENT OF SUCH
13 /// HARDWARE AND/OR THE USE OF THE CODING INFORMATION CONTAINED HEREIN IN
14 /// CONNECTION WITH PRODUCTS MADE BY CUSTOMERS.
15 ///
16 /// <H2><CENTER>&COPY; COPYRIGHT MINDMOTION </CENTER></H2>
17 ////////////////////////////////////////////////////////////////////////////////
18 
19 // Define to prevent recursive inclusion
20 #ifndef __HAL_SYSCFG_H
21 #define __HAL_SYSCFG_H
22 
23 // Files includes
24 #include "types.h"
25 #include "mm32_device.h"
26 #include "hal_exti.h"
27 ////////////////////////////////////////////////////////////////////////////////
28 /// @addtogroup MM32_Hardware_Abstract_Layer
29 /// @{
30 
31 ////////////////////////////////////////////////////////////////////////////////
32 /// @defgroup SYSCFG_HAL
33 /// @brief SYSCFG HAL modules
34 /// @{
35 
36 
37 ////////////////////////////////////////////////////////////////////////////////
38 /// @defgroup SYSCFG_Exported_Types
39 /// @{
40 
41 ////////////////////////////////////////////////////////////////////////////////
42 /// @brief  SYSCFG mode enumeration
43 ////////////////////////////////////////////////////////////////////////////////
44 // @defgroup SYSCFG_Memory_Remap_Config
45 #define SYSCFG_MemoryRemap_Flash                ((u8)0x00)
46 #define SYSCFG_MemoryRemap_SystemMemory         ((u8)0x01)
47 #define SYSCFG_MemoryRemap_SRAM                 ((u8)0x03)
48 
49 
50 
51 
52 ///
53 /// @}
54 ///
55 
56 
57 
58 
59 // Exported macro ------------------------------------------------------------
60 // Exported functions -------------------------------------------------------
61 
62 //  Function used to set the SYSCFG configuration to the default reset state
63 #define SYSCFG_DeInit                   EXTI_DeInit
64 #define SYSCFG_MemoryRemapConfig        EXTI_MemoryRemapConfig
65 #define SYSCFG_EXTILineConfig           EXTI_LineConfig
66 u32 SYSCFG_GetPendingIT(u32 ITSourceLine);
67 void SYSCFG_BreakConfig(u32 SYSCFG_Break);
68 FlagStatus SYSCFG_GetFlagStatus(u32 SYSCFG_Flag);
69 void SYSCFG_ClearFlag(u32 SYSCFG_Flag);
70 
71 
72 /// @}
73 
74 /// @}
75 
76 /// @}
77 
78 ////////////////////////////////////////////////////////////////////////////////
79 #endif //__HAL_SYSCFG_H
80 ////////////////////////////////////////////////////////////////////////////////
81 
82 
83 
84