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