hal_syscfg.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. // Define to prevent recursive inclusion
  19. #ifndef __HAL_SYSCFG_H
  20. #define __HAL_SYSCFG_H
  21. // Files includes
  22. #include "types.h"
  23. #include "mm32_device.h"
  24. #include "hal_EXTI.H"
  25. ////////////////////////////////////////////////////////////////////////////////
  26. /// @addtogroup MM32_Hardware_Abstract_Layer
  27. /// @{
  28. ////////////////////////////////////////////////////////////////////////////////
  29. /// @defgroup SYSCFG_HAL
  30. /// @brief SYSCFG HAL modules
  31. /// @{
  32. ////////////////////////////////////////////////////////////////////////////////
  33. /// @defgroup SYSCFG_Exported_Types
  34. /// @{
  35. ////////////////////////////////////////////////////////////////////////////////
  36. /// @brief SYSCFG mode enumeration
  37. ////////////////////////////////////////////////////////////////////////////////
  38. // @defgroup SYSCFG_Memory_Remap_Config
  39. #define SYSCFG_MemoryRemap_Flash ((u8)0x00)
  40. #define SYSCFG_MemoryRemap_SystemMemory ((u8)0x01)
  41. #define SYSCFG_MemoryRemap_SRAM ((u8)0x03)
  42. ///
  43. /// @}
  44. ///
  45. // Exported macro ------------------------------------------------------------
  46. // Exported functions -------------------------------------------------------
  47. // Function used to set the SYSCFG configuration to the default reset state
  48. #define SYSCFG_DeInit EXTI_DeInit
  49. #define SYSCFG_MemoryRemapConfig EXTI_MemoryRemapConfig
  50. #define SYSCFG_EXTILineConfig EXTI_LineConfig
  51. u32 SYSCFG_GetPendingIT(u32 ITSourceLine);
  52. void SYSCFG_BreakConfig(u32 SYSCFG_Break);
  53. FlagStatus SYSCFG_GetFlagStatus(u32 SYSCFG_Flag);
  54. void SYSCFG_ClearFlag(u32 SYSCFG_Flag);
  55. /// @}
  56. /// @}
  57. /// @}
  58. ////////////////////////////////////////////////////////////////////////////////
  59. #endif //__HAL_SYSCFG_H
  60. ////////////////////////////////////////////////////////////////////////////////