stm32f0xx_hal_pwr_ex.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. /**
  2. ******************************************************************************
  3. * @file stm32f0xx_hal_pwr_ex.h
  4. * @author MCD Application Team
  5. * @brief Header file of PWR HAL Extension module.
  6. ******************************************************************************
  7. * @attention
  8. *
  9. * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
  10. * All rights reserved.</center></h2>
  11. *
  12. * This software component is licensed by ST under BSD 3-Clause license,
  13. * the "License"; You may not use this file except in compliance with the
  14. * License. You may obtain a copy of the License at:
  15. * opensource.org/licenses/BSD-3-Clause
  16. *
  17. ******************************************************************************
  18. */
  19. /* Define to prevent recursive inclusion -------------------------------------*/
  20. #ifndef __STM32F0xx_HAL_PWR_EX_H
  21. #define __STM32F0xx_HAL_PWR_EX_H
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25. /* Includes ------------------------------------------------------------------*/
  26. #include "stm32f0xx_hal_def.h"
  27. /** @addtogroup STM32F0xx_HAL_Driver
  28. * @{
  29. */
  30. /** @addtogroup PWREx
  31. * @{
  32. */
  33. /* Exported types ------------------------------------------------------------*/
  34. /** @defgroup PWREx_Exported_Types PWREx Exported Types
  35. * @{
  36. */
  37. #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
  38. defined (STM32F071xB) || defined (STM32F072xB) || \
  39. defined (STM32F091xC)
  40. /**
  41. * @brief PWR PVD configuration structure definition
  42. */
  43. typedef struct
  44. {
  45. uint32_t PVDLevel; /*!< PVDLevel: Specifies the PVD detection level
  46. This parameter can be a value of @ref PWREx_PVD_detection_level */
  47. uint32_t Mode; /*!< Mode: Specifies the operating mode for the selected pins.
  48. This parameter can be a value of @ref PWREx_PVD_Mode */
  49. }PWR_PVDTypeDef;
  50. #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
  51. /* defined (STM32F071xB) || defined (STM32F072xB) || */
  52. /* defined (STM32F091xC) */
  53. /**
  54. * @}
  55. */
  56. /* Exported constants --------------------------------------------------------*/
  57. /** @defgroup PWREx_Exported_Constants PWREx Exported Constants
  58. * @{
  59. */
  60. /** @defgroup PWREx_WakeUp_Pins PWREx Wakeup Pins
  61. * @{
  62. */
  63. #if defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
  64. defined (STM32F091xC) || defined (STM32F098xx)
  65. #define PWR_WAKEUP_PIN1 ((uint32_t)PWR_CSR_EWUP1)
  66. #define PWR_WAKEUP_PIN2 ((uint32_t)PWR_CSR_EWUP2)
  67. #define PWR_WAKEUP_PIN3 ((uint32_t)PWR_CSR_EWUP3)
  68. #define PWR_WAKEUP_PIN4 ((uint32_t)PWR_CSR_EWUP4)
  69. #define PWR_WAKEUP_PIN5 ((uint32_t)PWR_CSR_EWUP5)
  70. #define PWR_WAKEUP_PIN6 ((uint32_t)PWR_CSR_EWUP6)
  71. #define PWR_WAKEUP_PIN7 ((uint32_t)PWR_CSR_EWUP7)
  72. #define PWR_WAKEUP_PIN8 ((uint32_t)PWR_CSR_EWUP8)
  73. #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || \
  74. ((PIN) == PWR_WAKEUP_PIN2) || \
  75. ((PIN) == PWR_WAKEUP_PIN3) || \
  76. ((PIN) == PWR_WAKEUP_PIN4) || \
  77. ((PIN) == PWR_WAKEUP_PIN5) || \
  78. ((PIN) == PWR_WAKEUP_PIN6) || \
  79. ((PIN) == PWR_WAKEUP_PIN7) || \
  80. ((PIN) == PWR_WAKEUP_PIN8))
  81. #elif defined(STM32F030xC) || defined (STM32F070xB)
  82. #define PWR_WAKEUP_PIN1 ((uint32_t)PWR_CSR_EWUP1)
  83. #define PWR_WAKEUP_PIN2 ((uint32_t)PWR_CSR_EWUP2)
  84. #define PWR_WAKEUP_PIN4 ((uint32_t)PWR_CSR_EWUP4)
  85. #define PWR_WAKEUP_PIN5 ((uint32_t)PWR_CSR_EWUP5)
  86. #define PWR_WAKEUP_PIN6 ((uint32_t)PWR_CSR_EWUP6)
  87. #define PWR_WAKEUP_PIN7 ((uint32_t)PWR_CSR_EWUP7)
  88. #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || \
  89. ((PIN) == PWR_WAKEUP_PIN2) || \
  90. ((PIN) == PWR_WAKEUP_PIN4) || \
  91. ((PIN) == PWR_WAKEUP_PIN5) || \
  92. ((PIN) == PWR_WAKEUP_PIN6) || \
  93. ((PIN) == PWR_WAKEUP_PIN7))
  94. #elif defined(STM32F042x6) || defined (STM32F048xx)
  95. #define PWR_WAKEUP_PIN1 ((uint32_t)PWR_CSR_EWUP1)
  96. #define PWR_WAKEUP_PIN2 ((uint32_t)PWR_CSR_EWUP2)
  97. #define PWR_WAKEUP_PIN4 ((uint32_t)PWR_CSR_EWUP4)
  98. #define PWR_WAKEUP_PIN6 ((uint32_t)PWR_CSR_EWUP6)
  99. #define PWR_WAKEUP_PIN7 ((uint32_t)PWR_CSR_EWUP7)
  100. #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || \
  101. ((PIN) == PWR_WAKEUP_PIN2) || \
  102. ((PIN) == PWR_WAKEUP_PIN4) || \
  103. ((PIN) == PWR_WAKEUP_PIN6) || \
  104. ((PIN) == PWR_WAKEUP_PIN7))
  105. #else
  106. #define PWR_WAKEUP_PIN1 ((uint32_t)PWR_CSR_EWUP1)
  107. #define PWR_WAKEUP_PIN2 ((uint32_t)PWR_CSR_EWUP2)
  108. #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || \
  109. ((PIN) == PWR_WAKEUP_PIN2))
  110. #endif
  111. /**
  112. * @}
  113. */
  114. /** @defgroup PWREx_EXTI_Line PWREx EXTI Line
  115. * @{
  116. */
  117. #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
  118. defined (STM32F071xB) || defined (STM32F072xB) || \
  119. defined (STM32F091xC)
  120. #define PWR_EXTI_LINE_PVD ((uint32_t)EXTI_IMR_MR16) /*!< External interrupt line 16 Connected to the PVD EXTI Line */
  121. #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
  122. /* defined (STM32F071xB) || defined (STM32F072xB) || */
  123. /* defined (STM32F091xC) */
  124. #if defined (STM32F042x6) || defined (STM32F048xx) || \
  125. defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
  126. defined (STM32F091xC) || defined (STM32F098xx)
  127. #define PWR_EXTI_LINE_VDDIO2 ((uint32_t)EXTI_IMR_MR31) /*!< External interrupt line 31 Connected to the Vddio2 Monitor EXTI Line */
  128. #endif /* defined (STM32F042x6) || defined (STM32F048xx) ||\
  129. defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
  130. defined (STM32F091xC) || defined (STM32F098xx) ||*/
  131. /**
  132. * @}
  133. */
  134. #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
  135. defined (STM32F071xB) || defined (STM32F072xB) || \
  136. defined (STM32F091xC)
  137. /** @defgroup PWREx_PVD_detection_level PWREx PVD detection level
  138. * @{
  139. */
  140. #define PWR_PVDLEVEL_0 PWR_CR_PLS_LEV0
  141. #define PWR_PVDLEVEL_1 PWR_CR_PLS_LEV1
  142. #define PWR_PVDLEVEL_2 PWR_CR_PLS_LEV2
  143. #define PWR_PVDLEVEL_3 PWR_CR_PLS_LEV3
  144. #define PWR_PVDLEVEL_4 PWR_CR_PLS_LEV4
  145. #define PWR_PVDLEVEL_5 PWR_CR_PLS_LEV5
  146. #define PWR_PVDLEVEL_6 PWR_CR_PLS_LEV6
  147. #define PWR_PVDLEVEL_7 PWR_CR_PLS_LEV7
  148. #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLEVEL_0) || ((LEVEL) == PWR_PVDLEVEL_1)|| \
  149. ((LEVEL) == PWR_PVDLEVEL_2) || ((LEVEL) == PWR_PVDLEVEL_3)|| \
  150. ((LEVEL) == PWR_PVDLEVEL_4) || ((LEVEL) == PWR_PVDLEVEL_5)|| \
  151. ((LEVEL) == PWR_PVDLEVEL_6) || ((LEVEL) == PWR_PVDLEVEL_7))
  152. /**
  153. * @}
  154. */
  155. /** @defgroup PWREx_PVD_Mode PWREx PVD Mode
  156. * @{
  157. */
  158. #define PWR_PVD_MODE_NORMAL (0x00000000U) /*!< basic mode is used */
  159. #define PWR_PVD_MODE_IT_RISING (0x00010001U) /*!< External Interrupt Mode with Rising edge trigger detection */
  160. #define PWR_PVD_MODE_IT_FALLING (0x00010002U) /*!< External Interrupt Mode with Falling edge trigger detection */
  161. #define PWR_PVD_MODE_IT_RISING_FALLING (0x00010003U) /*!< External Interrupt Mode with Rising/Falling edge trigger detection */
  162. #define PWR_PVD_MODE_EVENT_RISING (0x00020001U) /*!< Event Mode with Rising edge trigger detection */
  163. #define PWR_PVD_MODE_EVENT_FALLING (0x00020002U) /*!< Event Mode with Falling edge trigger detection */
  164. #define PWR_PVD_MODE_EVENT_RISING_FALLING (0x00020003U) /*!< Event Mode with Rising/Falling edge trigger detection */
  165. #define IS_PWR_PVD_MODE(MODE) (((MODE) == PWR_PVD_MODE_IT_RISING)|| ((MODE) == PWR_PVD_MODE_IT_FALLING) || \
  166. ((MODE) == PWR_PVD_MODE_IT_RISING_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING) || \
  167. ((MODE) == PWR_PVD_MODE_EVENT_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING_FALLING) || \
  168. ((MODE) == PWR_PVD_MODE_NORMAL))
  169. /**
  170. * @}
  171. */
  172. #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
  173. /* defined (STM32F071xB) || defined (STM32F072xB) || */
  174. /* defined (STM32F091xC) */
  175. /** @defgroup PWREx_Flag PWREx Flag
  176. * @{
  177. */
  178. #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
  179. defined (STM32F071xB) || defined (STM32F072xB) || \
  180. defined (STM32F091xC)
  181. #define PWR_FLAG_WU PWR_CSR_WUF
  182. #define PWR_FLAG_SB PWR_CSR_SBF
  183. #define PWR_FLAG_PVDO PWR_CSR_PVDO
  184. #define PWR_FLAG_VREFINTRDY PWR_CSR_VREFINTRDYF
  185. #elif defined (STM32F070x6) || defined (STM32F070xB) || defined (STM32F030xC)
  186. #define PWR_FLAG_WU PWR_CSR_WUF
  187. #define PWR_FLAG_SB PWR_CSR_SBF
  188. #define PWR_FLAG_VREFINTRDY PWR_CSR_VREFINTRDYF
  189. #else
  190. #define PWR_FLAG_WU PWR_CSR_WUF
  191. #define PWR_FLAG_SB PWR_CSR_SBF
  192. #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
  193. /* defined (STM32F071xB) || defined (STM32F072xB) || */
  194. /* defined (STM32F091xC) */
  195. /**
  196. * @}
  197. */
  198. /**
  199. * @}
  200. */
  201. /* Exported macro ------------------------------------------------------------*/
  202. /** @defgroup PWREx_Exported_Macros PWREx Exported Macros
  203. * @{
  204. */
  205. #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
  206. defined (STM32F071xB) || defined (STM32F072xB) || \
  207. defined (STM32F091xC)
  208. /**
  209. * @brief Enable interrupt on PVD Exti Line 16.
  210. * @retval None.
  211. */
  212. #define __HAL_PWR_PVD_EXTI_ENABLE_IT() (EXTI->IMR |= (PWR_EXTI_LINE_PVD))
  213. /**
  214. * @brief Disable interrupt on PVD Exti Line 16.
  215. * @retval None.
  216. */
  217. #define __HAL_PWR_PVD_EXTI_DISABLE_IT() (EXTI->IMR &= ~(PWR_EXTI_LINE_PVD))
  218. /**
  219. * @brief Enable event on PVD Exti Line 16.
  220. * @retval None.
  221. */
  222. #define __HAL_PWR_PVD_EXTI_ENABLE_EVENT() (EXTI->EMR |= (PWR_EXTI_LINE_PVD))
  223. /**
  224. * @brief Disable event on PVD Exti Line 16.
  225. * @retval None.
  226. */
  227. #define __HAL_PWR_PVD_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(PWR_EXTI_LINE_PVD))
  228. /**
  229. * @brief Disable the PVD Extended Interrupt Rising Trigger.
  230. * @retval None.
  231. */
  232. #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD)
  233. /**
  234. * @brief Disable the PVD Extended Interrupt Falling Trigger.
  235. * @retval None.
  236. */
  237. #define __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD)
  238. /**
  239. * @brief Disable the PVD Extended Interrupt Rising & Falling Trigger.
  240. * @retval None
  241. */
  242. #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE();
  243. /**
  244. * @brief PVD EXTI line configuration: set falling edge trigger.
  245. * @retval None.
  246. */
  247. #define __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE() EXTI->FTSR |= (PWR_EXTI_LINE_PVD)
  248. /**
  249. * @brief PVD EXTI line configuration: set rising edge trigger.
  250. * @retval None.
  251. */
  252. #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE() EXTI->RTSR |= (PWR_EXTI_LINE_PVD)
  253. /**
  254. * @brief Enable the PVD Extended Interrupt Rising & Falling Trigger.
  255. * @retval None
  256. */
  257. #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
  258. /**
  259. * @brief Check whether the specified PVD EXTI interrupt flag is set or not.
  260. * @retval EXTI PVD Line Status.
  261. */
  262. #define __HAL_PWR_PVD_EXTI_GET_FLAG() (EXTI->PR & (PWR_EXTI_LINE_PVD))
  263. /**
  264. * @brief Clear the PVD EXTI flag.
  265. * @retval None.
  266. */
  267. #define __HAL_PWR_PVD_EXTI_CLEAR_FLAG() (EXTI->PR = (PWR_EXTI_LINE_PVD))
  268. /**
  269. * @brief Generate a Software interrupt on selected EXTI line.
  270. * @retval None.
  271. */
  272. #define __HAL_PWR_PVD_EXTI_GENERATE_SWIT() (EXTI->SWIER |= (PWR_EXTI_LINE_PVD))
  273. #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
  274. /* defined (STM32F071xB) || defined (STM32F072xB) || */
  275. /* defined (STM32F091xC) */
  276. #if defined (STM32F042x6) || defined (STM32F048xx) || \
  277. defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
  278. defined (STM32F091xC) || defined (STM32F098xx)
  279. /**
  280. * @brief Enable interrupt on Vddio2 Monitor Exti Line 31.
  281. * @retval None.
  282. */
  283. #define __HAL_PWR_VDDIO2_EXTI_ENABLE_IT() (EXTI->IMR |= (PWR_EXTI_LINE_VDDIO2))
  284. /**
  285. * @brief Disable interrupt on Vddio2 Monitor Exti Line 31.
  286. * @retval None.
  287. */
  288. #define __HAL_PWR_VDDIO2_EXTI_DISABLE_IT() (EXTI->IMR &= ~(PWR_EXTI_LINE_VDDIO2))
  289. /**
  290. * @brief Vddio2 Monitor EXTI line configuration: clear falling edge and rising edge trigger.
  291. * @retval None.
  292. */
  293. #define __HAL_PWR_VDDIO2_EXTI_DISABLE_FALLING_EDGE() \
  294. do{ \
  295. EXTI->FTSR &= ~(PWR_EXTI_LINE_VDDIO2); \
  296. EXTI->RTSR &= ~(PWR_EXTI_LINE_VDDIO2); \
  297. } while(0)
  298. /**
  299. * @brief Vddio2 Monitor EXTI line configuration: set falling edge trigger.
  300. * @retval None.
  301. */
  302. #define __HAL_PWR_VDDIO2_EXTI_ENABLE_FALLING_EDGE() EXTI->FTSR |= (PWR_EXTI_LINE_VDDIO2)
  303. /**
  304. * @brief Check whether the specified VDDIO2 monitor EXTI interrupt flag is set or not.
  305. * @retval EXTI VDDIO2 Monitor Line Status.
  306. */
  307. #define __HAL_PWR_VDDIO2_EXTI_GET_FLAG() (EXTI->PR & (PWR_EXTI_LINE_VDDIO2))
  308. /**
  309. * @brief Clear the VDDIO2 Monitor EXTI flag.
  310. * @retval None.
  311. */
  312. #define __HAL_PWR_VDDIO2_EXTI_CLEAR_FLAG() (EXTI->PR = (PWR_EXTI_LINE_VDDIO2))
  313. /**
  314. * @brief Generate a Software interrupt on selected EXTI line.
  315. * @retval None.
  316. */
  317. #define __HAL_PWR_VDDIO2_EXTI_GENERATE_SWIT() (EXTI->SWIER |= (PWR_EXTI_LINE_VDDIO2))
  318. #endif /* defined (STM32F042x6) || defined (STM32F048xx) ||\
  319. defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
  320. defined (STM32F091xC) || defined (STM32F098xx) */
  321. /**
  322. * @}
  323. */
  324. /* Exported functions --------------------------------------------------------*/
  325. /** @addtogroup PWREx_Exported_Functions PWREx Exported Functions
  326. * @{
  327. */
  328. /** @addtogroup PWREx_Exported_Functions_Group1
  329. * @{
  330. */
  331. /* I/O operation functions ***************************************************/
  332. #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
  333. defined (STM32F071xB) || defined (STM32F072xB) || \
  334. defined (STM32F091xC)
  335. void HAL_PWR_PVD_IRQHandler(void);
  336. void HAL_PWR_PVDCallback(void);
  337. #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
  338. /* defined (STM32F071xB) || defined (STM32F072xB) || */
  339. /* defined (STM32F091xC) */
  340. #if defined (STM32F042x6) || defined (STM32F048xx) || \
  341. defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
  342. defined (STM32F091xC) || defined (STM32F098xx)
  343. void HAL_PWREx_Vddio2Monitor_IRQHandler(void);
  344. void HAL_PWREx_Vddio2MonitorCallback(void);
  345. #endif /* defined (STM32F042x6) || defined (STM32F048xx) || \
  346. defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
  347. defined (STM32F091xC) || defined (STM32F098xx) */
  348. /* Peripheral Control functions **********************************************/
  349. #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
  350. defined (STM32F071xB) || defined (STM32F072xB) || \
  351. defined (STM32F091xC)
  352. void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD);
  353. void HAL_PWR_EnablePVD(void);
  354. void HAL_PWR_DisablePVD(void);
  355. #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
  356. /* defined (STM32F071xB) || defined (STM32F072xB) || */
  357. /* defined (STM32F091xC) */
  358. #if defined (STM32F042x6) || defined (STM32F048xx) || \
  359. defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
  360. defined (STM32F091xC) || defined (STM32F098xx)
  361. void HAL_PWREx_EnableVddio2Monitor(void);
  362. void HAL_PWREx_DisableVddio2Monitor(void);
  363. #endif /* defined (STM32F042x6) || defined (STM32F048xx) || \
  364. defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
  365. defined (STM32F091xC) || defined (STM32F098xx) */
  366. /**
  367. * @}
  368. */
  369. /**
  370. * @}
  371. */
  372. /**
  373. * @}
  374. */
  375. /**
  376. * @}
  377. */
  378. #ifdef __cplusplus
  379. }
  380. #endif
  381. #endif /* __STM32F0xx_HAL_PWR_EX_H */
  382. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/