1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567 |
- /**
- ******************************************************************************
- * @file stm32l4xx_ll_pwr.h
- * @author MCD Application Team
- * @brief Header file of PWR LL module.
- ******************************************************************************
- * @attention
- *
- * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- * 3. Neither the name of STMicroelectronics nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- ******************************************************************************
- */
- /* Define to prevent recursive inclusion -------------------------------------*/
- #ifndef __STM32L4xx_LL_PWR_H
- #define __STM32L4xx_LL_PWR_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* Includes ------------------------------------------------------------------*/
- #include "stm32l4xx.h"
- /** @addtogroup STM32L4xx_LL_Driver
- * @{
- */
- #if defined(PWR)
- /** @defgroup PWR_LL PWR
- * @{
- */
- /* Private types -------------------------------------------------------------*/
- /* Private variables ---------------------------------------------------------*/
- /* Private constants ---------------------------------------------------------*/
- /* Private macros ------------------------------------------------------------*/
- /* Exported types ------------------------------------------------------------*/
- /* Exported constants --------------------------------------------------------*/
- /** @defgroup PWR_LL_Exported_Constants PWR Exported Constants
- * @{
- */
- /** @defgroup PWR_LL_EC_CLEAR_FLAG Clear Flags Defines
- * @brief Flags defines which can be used with LL_PWR_WriteReg function
- * @{
- */
- #define LL_PWR_SCR_CSBF PWR_SCR_CSBF
- #define LL_PWR_SCR_CWUF PWR_SCR_CWUF
- #define LL_PWR_SCR_CWUF5 PWR_SCR_CWUF5
- #define LL_PWR_SCR_CWUF4 PWR_SCR_CWUF4
- #define LL_PWR_SCR_CWUF3 PWR_SCR_CWUF3
- #define LL_PWR_SCR_CWUF2 PWR_SCR_CWUF2
- #define LL_PWR_SCR_CWUF1 PWR_SCR_CWUF1
- /**
- * @}
- */
- /** @defgroup PWR_LL_EC_GET_FLAG Get Flags Defines
- * @brief Flags defines which can be used with LL_PWR_ReadReg function
- * @{
- */
- #define LL_PWR_SR1_WUFI PWR_SR1_WUFI
- #define LL_PWR_SR1_SBF PWR_SR1_SBF
- #define LL_PWR_SR1_WUF5 PWR_SR1_WUF5
- #define LL_PWR_SR1_WUF4 PWR_SR1_WUF4
- #define LL_PWR_SR1_WUF3 PWR_SR1_WUF3
- #define LL_PWR_SR1_WUF2 PWR_SR1_WUF2
- #define LL_PWR_SR1_WUF1 PWR_SR1_WUF1
- #if defined(PWR_SR2_PVMO4)
- #define LL_PWR_SR2_PVMO4 PWR_SR2_PVMO4
- #endif /* PWR_SR2_PVMO4 */
- #if defined(PWR_SR2_PVMO3)
- #define LL_PWR_SR2_PVMO3 PWR_SR2_PVMO3
- #endif /* PWR_SR2_PVMO3 */
- #if defined(PWR_SR2_PVMO2)
- #define LL_PWR_SR2_PVMO2 PWR_SR2_PVMO2
- #endif /* PWR_SR2_PVMO2 */
- #if defined(PWR_SR2_PVMO1)
- #define LL_PWR_SR2_PVMO1 PWR_SR2_PVMO1
- #endif /* PWR_SR2_PVMO1 */
- #define LL_PWR_SR2_PVDO PWR_SR2_PVDO
- #define LL_PWR_SR2_VOSF PWR_SR2_VOSF
- #define LL_PWR_SR2_REGLPF PWR_SR2_REGLPF
- #define LL_PWR_SR2_REGLPS PWR_SR2_REGLPS
- /**
- * @}
- */
- /** @defgroup PWR_LL_EC_REGU_VOLTAGE REGU VOLTAGE
- * @{
- */
- #define LL_PWR_REGU_VOLTAGE_SCALE1 (PWR_CR1_VOS_0)
- #define LL_PWR_REGU_VOLTAGE_SCALE2 (PWR_CR1_VOS_1)
- /**
- * @}
- */
- /** @defgroup PWR_LL_EC_MODE_PWR MODE PWR
- * @{
- */
- #define LL_PWR_MODE_STOP0 (PWR_CR1_LPMS_STOP0)
- #define LL_PWR_MODE_STOP1 (PWR_CR1_LPMS_STOP1)
- #define LL_PWR_MODE_STOP2 (PWR_CR1_LPMS_STOP2)
- #define LL_PWR_MODE_STANDBY (PWR_CR1_LPMS_STANDBY)
- #define LL_PWR_MODE_SHUTDOWN (PWR_CR1_LPMS_SHUTDOWN)
- /**
- * @}
- */
- /** @defgroup PWR_LL_EC_PVM_VDDUSB_1 Peripheral voltage monitoring
- * @{
- */
- #if defined(PWR_CR2_PVME1)
- #define LL_PWR_PVM_VDDUSB_1_2V (PWR_CR2_PVME1) /* Monitoring VDDUSB vs. 1.2V */
- #endif
- #if defined(PWR_CR2_PVME2)
- #define LL_PWR_PVM_VDDIO2_0_9V (PWR_CR2_PVME2) /* Monitoring VDDIO2 vs. 0.9V */
- #endif
- #if defined(PWR_CR2_PVME3)
- #define LL_PWR_PVM_VDDA_1_62V (PWR_CR2_PVME3) /* Monitoring VDDA vs. 1.62V */
- #endif
- #if defined(PWR_CR2_PVME4)
- #define LL_PWR_PVM_VDDA_2_2V (PWR_CR2_PVME4) /* Monitoring VDDA vs. 2.2V */
- #endif
- /**
- * @}
- */
-
- /** @defgroup PWR_LL_EC_PVDLEVEL PVDLEVEL
- * @{
- */
- #define LL_PWR_PVDLEVEL_0 (PWR_CR2_PLS_LEV0) /* VPVD0 around 2.0 V */
- #define LL_PWR_PVDLEVEL_1 (PWR_CR2_PLS_LEV1) /* VPVD1 around 2.2 V */
- #define LL_PWR_PVDLEVEL_2 (PWR_CR2_PLS_LEV2) /* VPVD2 around 2.4 V */
- #define LL_PWR_PVDLEVEL_3 (PWR_CR2_PLS_LEV3) /* VPVD3 around 2.5 V */
- #define LL_PWR_PVDLEVEL_4 (PWR_CR2_PLS_LEV4) /* VPVD4 around 2.6 V */
- #define LL_PWR_PVDLEVEL_5 (PWR_CR2_PLS_LEV5) /* VPVD5 around 2.8 V */
- #define LL_PWR_PVDLEVEL_6 (PWR_CR2_PLS_LEV6) /* VPVD6 around 2.9 V */
- #define LL_PWR_PVDLEVEL_7 (PWR_CR2_PLS_LEV7) /* External input analog voltage (Compare internally to VREFINT) */
- /**
- * @}
- */
- /** @defgroup PWR_LL_EC_WAKEUP WAKEUP
- * @{
- */
- #define LL_PWR_WAKEUP_PIN1 (PWR_CR3_EWUP1)
- #define LL_PWR_WAKEUP_PIN2 (PWR_CR3_EWUP2)
- #define LL_PWR_WAKEUP_PIN3 (PWR_CR3_EWUP3)
- #define LL_PWR_WAKEUP_PIN4 (PWR_CR3_EWUP4)
- #define LL_PWR_WAKEUP_PIN5 (PWR_CR3_EWUP5)
- /**
- * @}
- */
- /** @defgroup PWR_LL_EC_BATT_CHARG_RESISTOR BATT CHARG RESISTOR
- * @{
- */
- #define LL_PWR_BATT_CHARG_RESISTOR_5K (0x00000000U)
- #define LL_PWR_BATT_CHARGRESISTOR_1_5K (PWR_CR4_VBRS)
- /**
- * @}
- */
- /** @defgroup PWR_LL_EC_GPIO GPIO
- * @{
- */
- #define LL_PWR_GPIO_A ((uint32_t)(&(PWR->PUCRA)))
- #define LL_PWR_GPIO_B ((uint32_t)(&(PWR->PUCRB)))
- #define LL_PWR_GPIO_C ((uint32_t)(&(PWR->PUCRC)))
- #define LL_PWR_GPIO_D ((uint32_t)(&(PWR->PUCRD)))
- #define LL_PWR_GPIO_E ((uint32_t)(&(PWR->PUCRE)))
- #if defined(GPIOF)
- #define LL_PWR_GPIO_F ((uint32_t)(&(PWR->PUCRF)))
- #endif
- #if defined(GPIOG)
- #define LL_PWR_GPIO_G ((uint32_t)(&(PWR->PUCRG)))
- #endif
- #if defined(GPIOH)
- #define LL_PWR_GPIO_H ((uint32_t)(&(PWR->PUCRH)))
- #endif
- #if defined(GPIOI)
- #define LL_PWR_GPIO_I ((uint32_t)(&(PWR->PUCRI)))
- #endif
- /**
- * @}
- */
- /** @defgroup PWR_LL_EC_GPIO_BIT GPIO BIT
- * @{
- */
- #define LL_PWR_GPIO_BIT_0 (0x00000001U)
- #define LL_PWR_GPIO_BIT_1 (0x00000002U)
- #define LL_PWR_GPIO_BIT_2 (0x00000004U)
- #define LL_PWR_GPIO_BIT_3 (0x00000008U)
- #define LL_PWR_GPIO_BIT_4 (0x00000010U)
- #define LL_PWR_GPIO_BIT_5 (0x00000020U)
- #define LL_PWR_GPIO_BIT_6 (0x00000040U)
- #define LL_PWR_GPIO_BIT_7 (0x00000080U)
- #define LL_PWR_GPIO_BIT_8 (0x00000100U)
- #define LL_PWR_GPIO_BIT_9 (0x00000200U)
- #define LL_PWR_GPIO_BIT_10 (0x00000400U)
- #define LL_PWR_GPIO_BIT_11 (0x00000800U)
- #define LL_PWR_GPIO_BIT_12 (0x00001000U)
- #define LL_PWR_GPIO_BIT_13 (0x00002000U)
- #define LL_PWR_GPIO_BIT_14 (0x00004000U)
- #define LL_PWR_GPIO_BIT_15 (0x00008000U)
- /**
- * @}
- */
- /**
- * @}
- */
- /* Exported macro ------------------------------------------------------------*/
- /** @defgroup PWR_LL_Exported_Macros PWR Exported Macros
- * @{
- */
- /** @defgroup PWR_LL_EM_WRITE_READ Common Write and read registers Macros
- * @{
- */
- /**
- * @brief Write a value in PWR register
- * @param __REG__ Register to be written
- * @param __VALUE__ Value to be written in the register
- * @retval None
- */
- #define LL_PWR_WriteReg(__REG__, __VALUE__) WRITE_REG(PWR->__REG__, (__VALUE__))
- /**
- * @brief Read a value in PWR register
- * @param __REG__ Register to be read
- * @retval Register value
- */
- #define LL_PWR_ReadReg(__REG__) READ_REG(PWR->__REG__)
- /**
- * @}
- */
- /**
- * @}
- */
- /* Exported functions --------------------------------------------------------*/
- /** @defgroup PWR_LL_Exported_Functions PWR Exported Functions
- * @{
- */
- /** @defgroup PWR_LL_EF_Configuration Configuration
- * @{
- */
- /**
- * @brief Switch the regulator from main mode to low-power mode
- * @rmtoll CR1 LPR LL_PWR_EnableLowPowerRunMode
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableLowPowerRunMode(void)
- {
- SET_BIT(PWR->CR1, PWR_CR1_LPR);
- }
- /**
- * @brief Switch the regulator from low-power mode to main mode
- * @rmtoll CR1 LPR LL_PWR_DisableLowPowerRunMode
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableLowPowerRunMode(void)
- {
- CLEAR_BIT(PWR->CR1, PWR_CR1_LPR);
- }
- /**
- * @brief Switch from run main mode to run low-power mode.
- * @rmtoll CR1 LPR LL_PWR_EnterLowPowerRunMode
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnterLowPowerRunMode(void)
- {
- LL_PWR_EnableLowPowerRunMode();
- }
- /**
- * @brief Switch from run main mode to low-power mode.
- * @rmtoll CR1 LPR LL_PWR_ExitLowPowerRunMode
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_ExitLowPowerRunMode(void)
- {
- LL_PWR_DisableLowPowerRunMode();
- }
- /**
- * @brief Check if the regulator is in low-power mode
- * @rmtoll CR1 LPR LL_PWR_IsEnabledLowPowerRunMode
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledLowPowerRunMode(void)
- {
- return (READ_BIT(PWR->CR1, PWR_CR1_LPR) == (PWR_CR1_LPR));
- }
- /**
- * @brief Set the main internal regulator output voltage
- * @note This configuration may be completed with LL_PWR_EnableRange1BoostMode() on STM32L4Rx/STM32L4Sx devices.
- * @rmtoll CR1 VOS LL_PWR_SetRegulVoltageScaling
- * @param VoltageScaling This parameter can be one of the following values:
- * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1
- * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_SetRegulVoltageScaling(uint32_t VoltageScaling)
- {
- MODIFY_REG(PWR->CR1, PWR_CR1_VOS, VoltageScaling);
- }
- /**
- * @brief Get the main internal regulator output voltage
- * @rmtoll CR1 VOS LL_PWR_GetRegulVoltageScaling
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1
- * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2
- */
- __STATIC_INLINE uint32_t LL_PWR_GetRegulVoltageScaling(void)
- {
- return (uint32_t)(READ_BIT(PWR->CR1, PWR_CR1_VOS));
- }
- #if defined(PWR_CR5_R1MODE)
- /**
- * @brief Enable main regulator voltage range 1 boost mode
- * @rmtoll CR5 R1MODE LL_PWR_EnableRange1BoostMode
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableRange1BoostMode(void)
- {
- CLEAR_BIT(PWR->CR5, PWR_CR5_R1MODE);
- }
- /**
- * @brief Disable main regulator voltage range 1 boost mode
- * @rmtoll CR5 R1MODE LL_PWR_DisableRange1BoostMode
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableRange1BoostMode(void)
- {
- SET_BIT(PWR->CR5, PWR_CR5_R1MODE);
- }
- /**
- * @brief Check if the main regulator voltage range 1 boost mode is enabled
- * @rmtoll CR5 R1MODE LL_PWR_IsEnabledRange1BoostMode
- * @retval Inverted state of bit (0 or 1).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledRange1BoostMode(void)
- {
- return (READ_BIT(PWR->CR5, PWR_CR5_R1MODE) == RESET);
- }
- #endif /* PWR_CR5_R1MODE */
- /**
- * @brief Enable access to the backup domain
- * @rmtoll CR1 DBP LL_PWR_EnableBkUpAccess
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableBkUpAccess(void)
- {
- SET_BIT(PWR->CR1, PWR_CR1_DBP);
- }
- /**
- * @brief Disable access to the backup domain
- * @rmtoll CR1 DBP LL_PWR_DisableBkUpAccess
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableBkUpAccess(void)
- {
- CLEAR_BIT(PWR->CR1, PWR_CR1_DBP);
- }
- /**
- * @brief Check if the backup domain is enabled
- * @rmtoll CR1 DBP LL_PWR_IsEnabledBkUpAccess
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledBkUpAccess(void)
- {
- return (READ_BIT(PWR->CR1, PWR_CR1_DBP) == (PWR_CR1_DBP));
- }
- /**
- * @brief Set Low-Power mode
- * @rmtoll CR1 LPMS LL_PWR_SetPowerMode
- * @param LowPowerMode This parameter can be one of the following values:
- * @arg @ref LL_PWR_MODE_STOP0
- * @arg @ref LL_PWR_MODE_STOP1
- * @arg @ref LL_PWR_MODE_STOP2
- * @arg @ref LL_PWR_MODE_STANDBY
- * @arg @ref LL_PWR_MODE_SHUTDOWN
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_SetPowerMode(uint32_t LowPowerMode)
- {
- MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, LowPowerMode);
- }
- /**
- * @brief Get Low-Power mode
- * @rmtoll CR1 LPMS LL_PWR_GetPowerMode
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_PWR_MODE_STOP0
- * @arg @ref LL_PWR_MODE_STOP1
- * @arg @ref LL_PWR_MODE_STOP2
- * @arg @ref LL_PWR_MODE_STANDBY
- * @arg @ref LL_PWR_MODE_SHUTDOWN
- */
- __STATIC_INLINE uint32_t LL_PWR_GetPowerMode(void)
- {
- return (uint32_t)(READ_BIT(PWR->CR1, PWR_CR1_LPMS));
- }
- #if defined(PWR_CR1_RRSTP)
- /**
- * @brief Enable SRAM3 content retention in Stop mode
- * @rmtoll CR1 RRSTP LL_PWR_EnableSRAM3Retention
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableSRAM3Retention(void)
- {
- SET_BIT(PWR->CR1, PWR_CR1_RRSTP);
- }
- /**
- * @brief Disable SRAM3 content retention in Stop mode
- * @rmtoll CR1 RRSTP LL_PWR_DisableSRAM3Retention
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableSRAM3Retention(void)
- {
- CLEAR_BIT(PWR->CR1, PWR_CR1_RRSTP);
- }
- /**
- * @brief Check if SRAM3 content retention in Stop mode is enabled
- * @rmtoll CR1 RRSTP LL_PWR_IsEnabledSRAM3Retention
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledSRAM3Retention(void)
- {
- return (READ_BIT(PWR->CR1, PWR_CR1_RRSTP) == (PWR_CR1_RRSTP));
- }
- #endif /* PWR_CR1_RRSTP */
- #if defined(PWR_CR3_DSIPDEN)
- /**
- * @brief Enable pull-down activation on DSI pins
- * @rmtoll CR3 DSIPDEN LL_PWR_EnableDSIPinsPDActivation
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableDSIPinsPDActivation(void)
- {
- SET_BIT(PWR->CR3, PWR_CR3_DSIPDEN);
- }
- /**
- * @brief Disable pull-down activation on DSI pins
- * @rmtoll CR3 DSIPDEN LL_PWR_DisableDSIPinsPDActivation
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableDSIPinsPDActivation(void)
- {
- CLEAR_BIT(PWR->CR3, PWR_CR3_DSIPDEN);
- }
- /**
- * @brief Check if pull-down activation on DSI pins is enabled
- * @rmtoll CR3 DSIPDEN LL_PWR_IsEnabledDSIPinsPDActivation
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledDSIPinsPDActivation(void)
- {
- return (READ_BIT(PWR->CR3, PWR_CR3_DSIPDEN) == (PWR_CR3_DSIPDEN));
- }
- #endif /* PWR_CR3_DSIPDEN */
- #if defined(PWR_CR2_PVME1)
- /**
- * @brief Enable VDDUSB supply
- * @rmtoll CR2 USV LL_PWR_EnableVddUSB
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableVddUSB(void)
- {
- SET_BIT(PWR->CR2, PWR_CR2_USV);
- }
- /**
- * @brief Disable VDDUSB supply
- * @rmtoll CR2 USV LL_PWR_DisableVddUSB
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableVddUSB(void)
- {
- CLEAR_BIT(PWR->CR2, PWR_CR2_USV);
- }
- /**
- * @brief Check if VDDUSB supply is enabled
- * @rmtoll CR2 USV LL_PWR_IsEnabledVddUSB
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledVddUSB(void)
- {
- return (READ_BIT(PWR->CR2, PWR_CR2_USV) == (PWR_CR2_USV));
- }
- #endif
- #if defined(PWR_CR2_IOSV)
- /**
- * @brief Enable VDDIO2 supply
- * @rmtoll CR2 IOSV LL_PWR_EnableVddIO2
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableVddIO2(void)
- {
- SET_BIT(PWR->CR2, PWR_CR2_IOSV);
- }
- /**
- * @brief Disable VDDIO2 supply
- * @rmtoll CR2 IOSV LL_PWR_DisableVddIO2
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableVddIO2(void)
- {
- CLEAR_BIT(PWR->CR2, PWR_CR2_IOSV);
- }
- /**
- * @brief Check if VDDIO2 supply is enabled
- * @rmtoll CR2 IOSV LL_PWR_IsEnabledVddIO2
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledVddIO2(void)
- {
- return (READ_BIT(PWR->CR2, PWR_CR2_IOSV) == (PWR_CR2_IOSV));
- }
- #endif
- /**
- * @brief Enable the Power Voltage Monitoring on a peripheral
- * @rmtoll CR2 PVME1 LL_PWR_EnablePVM\n
- * CR2 PVME2 LL_PWR_EnablePVM\n
- * CR2 PVME3 LL_PWR_EnablePVM\n
- * CR2 PVME4 LL_PWR_EnablePVM
- * @param PeriphVoltage This parameter can be one of the following values:
- * @arg @ref LL_PWR_PVM_VDDUSB_1_2V (*)
- * @arg @ref LL_PWR_PVM_VDDIO2_0_9V (*)
- * @arg @ref LL_PWR_PVM_VDDA_1_62V
- * @arg @ref LL_PWR_PVM_VDDA_2_2V
- *
- * (*) value not defined in all devices
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnablePVM(uint32_t PeriphVoltage)
- {
- SET_BIT(PWR->CR2, PeriphVoltage);
- }
- /**
- * @brief Disable the Power Voltage Monitoring on a peripheral
- * @rmtoll CR2 PVME1 LL_PWR_DisablePVM\n
- * CR2 PVME2 LL_PWR_DisablePVM\n
- * CR2 PVME3 LL_PWR_DisablePVM\n
- * CR2 PVME4 LL_PWR_DisablePVM
- * @param PeriphVoltage This parameter can be one of the following values:
- * @arg @ref LL_PWR_PVM_VDDUSB_1_2V (*)
- * @arg @ref LL_PWR_PVM_VDDIO2_0_9V (*)
- * @arg @ref LL_PWR_PVM_VDDA_1_62V
- * @arg @ref LL_PWR_PVM_VDDA_2_2V
- *
- * (*) value not defined in all devices
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisablePVM(uint32_t PeriphVoltage)
- {
- CLEAR_BIT(PWR->CR2, PeriphVoltage);
- }
- /**
- * @brief Check if Power Voltage Monitoring is enabled on a peripheral
- * @rmtoll CR2 PVME1 LL_PWR_IsEnabledPVM\n
- * CR2 PVME2 LL_PWR_IsEnabledPVM\n
- * CR2 PVME3 LL_PWR_IsEnabledPVM\n
- * CR2 PVME4 LL_PWR_IsEnabledPVM
- * @param PeriphVoltage This parameter can be one of the following values:
- * @arg @ref LL_PWR_PVM_VDDUSB_1_2V (*)
- * @arg @ref LL_PWR_PVM_VDDIO2_0_9V (*)
- * @arg @ref LL_PWR_PVM_VDDA_1_62V
- * @arg @ref LL_PWR_PVM_VDDA_2_2V
- *
- * (*) value not defined in all devices
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledPVM(uint32_t PeriphVoltage)
- {
- return (READ_BIT(PWR->CR2, PeriphVoltage) == (PeriphVoltage));
- }
- /**
- * @brief Configure the voltage threshold detected by the Power Voltage Detector
- * @rmtoll CR2 PLS LL_PWR_SetPVDLevel
- * @param PVDLevel This parameter can be one of the following values:
- * @arg @ref LL_PWR_PVDLEVEL_0
- * @arg @ref LL_PWR_PVDLEVEL_1
- * @arg @ref LL_PWR_PVDLEVEL_2
- * @arg @ref LL_PWR_PVDLEVEL_3
- * @arg @ref LL_PWR_PVDLEVEL_4
- * @arg @ref LL_PWR_PVDLEVEL_5
- * @arg @ref LL_PWR_PVDLEVEL_6
- * @arg @ref LL_PWR_PVDLEVEL_7
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_SetPVDLevel(uint32_t PVDLevel)
- {
- MODIFY_REG(PWR->CR2, PWR_CR2_PLS, PVDLevel);
- }
- /**
- * @brief Get the voltage threshold detection
- * @rmtoll CR2 PLS LL_PWR_GetPVDLevel
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_PWR_PVDLEVEL_0
- * @arg @ref LL_PWR_PVDLEVEL_1
- * @arg @ref LL_PWR_PVDLEVEL_2
- * @arg @ref LL_PWR_PVDLEVEL_3
- * @arg @ref LL_PWR_PVDLEVEL_4
- * @arg @ref LL_PWR_PVDLEVEL_5
- * @arg @ref LL_PWR_PVDLEVEL_6
- * @arg @ref LL_PWR_PVDLEVEL_7
- */
- __STATIC_INLINE uint32_t LL_PWR_GetPVDLevel(void)
- {
- return (uint32_t)(READ_BIT(PWR->CR2, PWR_CR2_PLS));
- }
- /**
- * @brief Enable Power Voltage Detector
- * @rmtoll CR2 PVDE LL_PWR_EnablePVD
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnablePVD(void)
- {
- SET_BIT(PWR->CR2, PWR_CR2_PVDE);
- }
- /**
- * @brief Disable Power Voltage Detector
- * @rmtoll CR2 PVDE LL_PWR_DisablePVD
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisablePVD(void)
- {
- CLEAR_BIT(PWR->CR2, PWR_CR2_PVDE);
- }
- /**
- * @brief Check if Power Voltage Detector is enabled
- * @rmtoll CR2 PVDE LL_PWR_IsEnabledPVD
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledPVD(void)
- {
- return (READ_BIT(PWR->CR2, PWR_CR2_PVDE) == (PWR_CR2_PVDE));
- }
- /**
- * @brief Enable Internal Wake-up line
- * @rmtoll CR3 EIWF LL_PWR_EnableInternWU
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableInternWU(void)
- {
- SET_BIT(PWR->CR3, PWR_CR3_EIWF);
- }
- /**
- * @brief Disable Internal Wake-up line
- * @rmtoll CR3 EIWF LL_PWR_DisableInternWU
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableInternWU(void)
- {
- CLEAR_BIT(PWR->CR3, PWR_CR3_EIWF);
- }
- /**
- * @brief Check if Internal Wake-up line is enabled
- * @rmtoll CR3 EIWF LL_PWR_IsEnabledInternWU
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledInternWU(void)
- {
- return (READ_BIT(PWR->CR3, PWR_CR3_EIWF) == (PWR_CR3_EIWF));
- }
- /**
- * @brief Enable pull-up and pull-down configuration
- * @rmtoll CR3 APC LL_PWR_EnablePUPDCfg
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnablePUPDCfg(void)
- {
- SET_BIT(PWR->CR3, PWR_CR3_APC);
- }
- /**
- * @brief Disable pull-up and pull-down configuration
- * @rmtoll CR3 APC LL_PWR_DisablePUPDCfg
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisablePUPDCfg(void)
- {
- CLEAR_BIT(PWR->CR3, PWR_CR3_APC);
- }
- /**
- * @brief Check if pull-up and pull-down configuration is enabled
- * @rmtoll CR3 APC LL_PWR_IsEnabledPUPDCfg
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledPUPDCfg(void)
- {
- return (READ_BIT(PWR->CR3, PWR_CR3_APC) == (PWR_CR3_APC));
- }
- #if defined(PWR_CR3_DSIPDEN)
- /**
- * @brief Enable pull-down activation on DSI pins
- * @rmtoll CR3 DSIPDEN LL_PWR_EnableDSIPullDown
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableDSIPullDown(void)
- {
- SET_BIT(PWR->CR3, PWR_CR3_DSIPDEN);
- }
- /**
- * @brief Disable pull-down activation on DSI pins
- * @rmtoll CR3 DSIPDEN LL_PWR_DisableDSIPullDown
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableDSIPullDown(void)
- {
- CLEAR_BIT(PWR->CR3, PWR_CR3_DSIPDEN);
- }
- /**
- * @brief Check if pull-down activation on DSI pins is enabled
- * @rmtoll CR3 DSIPDEN LL_PWR_IsEnabledDSIPullDown
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledDSIPullDown(void)
- {
- return (READ_BIT(PWR->CR3, PWR_CR3_DSIPDEN) == (PWR_CR3_DSIPDEN));
- }
- #endif /* PWR_CR3_DSIPDEN */
- /**
- * @brief Enable SRAM2 content retention in Standby mode
- * @rmtoll CR3 RRS LL_PWR_EnableSRAM2Retention
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableSRAM2Retention(void)
- {
- SET_BIT(PWR->CR3, PWR_CR3_RRS);
- }
- /**
- * @brief Disable SRAM2 content retention in Standby mode
- * @rmtoll CR3 RRS LL_PWR_DisableSRAM2Retention
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableSRAM2Retention(void)
- {
- CLEAR_BIT(PWR->CR3, PWR_CR3_RRS);
- }
- /**
- * @brief Check if SRAM2 content retention in Standby mode is enabled
- * @rmtoll CR3 RRS LL_PWR_IsEnabledSRAM2Retention
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledSRAM2Retention(void)
- {
- return (READ_BIT(PWR->CR3, PWR_CR3_RRS) == (PWR_CR3_RRS));
- }
- /**
- * @brief Enable the WakeUp PINx functionality
- * @rmtoll CR3 EWUP1 LL_PWR_EnableWakeUpPin\n
- * CR3 EWUP2 LL_PWR_EnableWakeUpPin\n
- * CR3 EWUP3 LL_PWR_EnableWakeUpPin\n
- * CR3 EWUP4 LL_PWR_EnableWakeUpPin\n
- * CR3 EWUP5 LL_PWR_EnableWakeUpPin\n
- * @param WakeUpPin This parameter can be one of the following values:
- * @arg @ref LL_PWR_WAKEUP_PIN1
- * @arg @ref LL_PWR_WAKEUP_PIN2
- * @arg @ref LL_PWR_WAKEUP_PIN3
- * @arg @ref LL_PWR_WAKEUP_PIN4
- * @arg @ref LL_PWR_WAKEUP_PIN5
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableWakeUpPin(uint32_t WakeUpPin)
- {
- SET_BIT(PWR->CR3, WakeUpPin);
- }
- /**
- * @brief Disable the WakeUp PINx functionality
- * @rmtoll CR3 EWUP1 LL_PWR_DisableWakeUpPin\n
- * CR3 EWUP2 LL_PWR_DisableWakeUpPin\n
- * CR3 EWUP3 LL_PWR_DisableWakeUpPin\n
- * CR3 EWUP4 LL_PWR_DisableWakeUpPin\n
- * CR3 EWUP5 LL_PWR_DisableWakeUpPin\n
- * @param WakeUpPin This parameter can be one of the following values:
- * @arg @ref LL_PWR_WAKEUP_PIN1
- * @arg @ref LL_PWR_WAKEUP_PIN2
- * @arg @ref LL_PWR_WAKEUP_PIN3
- * @arg @ref LL_PWR_WAKEUP_PIN4
- * @arg @ref LL_PWR_WAKEUP_PIN5
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableWakeUpPin(uint32_t WakeUpPin)
- {
- CLEAR_BIT(PWR->CR3, WakeUpPin);
- }
- /**
- * @brief Check if the WakeUp PINx functionality is enabled
- * @rmtoll CR3 EWUP1 LL_PWR_IsEnabledWakeUpPin\n
- * CR3 EWUP2 LL_PWR_IsEnabledWakeUpPin\n
- * CR3 EWUP3 LL_PWR_IsEnabledWakeUpPin\n
- * CR3 EWUP4 LL_PWR_IsEnabledWakeUpPin\n
- * CR3 EWUP5 LL_PWR_IsEnabledWakeUpPin\n
- * @param WakeUpPin This parameter can be one of the following values:
- * @arg @ref LL_PWR_WAKEUP_PIN1
- * @arg @ref LL_PWR_WAKEUP_PIN2
- * @arg @ref LL_PWR_WAKEUP_PIN3
- * @arg @ref LL_PWR_WAKEUP_PIN4
- * @arg @ref LL_PWR_WAKEUP_PIN5
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledWakeUpPin(uint32_t WakeUpPin)
- {
- return (READ_BIT(PWR->CR3, WakeUpPin) == (WakeUpPin));
- }
- /**
- * @brief Set the resistor impedance
- * @rmtoll CR4 VBRS LL_PWR_SetBattChargResistor
- * @param Resistor This parameter can be one of the following values:
- * @arg @ref LL_PWR_BATT_CHARG_RESISTOR_5K
- * @arg @ref LL_PWR_BATT_CHARGRESISTOR_1_5K
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_SetBattChargResistor(uint32_t Resistor)
- {
- MODIFY_REG(PWR->CR4, PWR_CR4_VBRS, Resistor);
- }
- /**
- * @brief Get the resistor impedance
- * @rmtoll CR4 VBRS LL_PWR_GetBattChargResistor
- * @retval Returned value can be one of the following values:
- * @arg @ref LL_PWR_BATT_CHARG_RESISTOR_5K
- * @arg @ref LL_PWR_BATT_CHARGRESISTOR_1_5K
- */
- __STATIC_INLINE uint32_t LL_PWR_GetBattChargResistor(void)
- {
- return (uint32_t)(READ_BIT(PWR->CR4, PWR_CR4_VBRS));
- }
- /**
- * @brief Enable battery charging
- * @rmtoll CR4 VBE LL_PWR_EnableBatteryCharging
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableBatteryCharging(void)
- {
- SET_BIT(PWR->CR4, PWR_CR4_VBE);
- }
- /**
- * @brief Disable battery charging
- * @rmtoll CR4 VBE LL_PWR_DisableBatteryCharging
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableBatteryCharging(void)
- {
- CLEAR_BIT(PWR->CR4, PWR_CR4_VBE);
- }
- /**
- * @brief Check if battery charging is enabled
- * @rmtoll CR4 VBE LL_PWR_IsEnabledBatteryCharging
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledBatteryCharging(void)
- {
- return (READ_BIT(PWR->CR4, PWR_CR4_VBE) == (PWR_CR4_VBE));
- }
- /**
- * @brief Set the Wake-Up pin polarity low for the event detection
- * @rmtoll CR4 WP1 LL_PWR_SetWakeUpPinPolarityLow\n
- * CR4 WP2 LL_PWR_SetWakeUpPinPolarityLow\n
- * CR4 WP3 LL_PWR_SetWakeUpPinPolarityLow\n
- * CR4 WP4 LL_PWR_SetWakeUpPinPolarityLow\n
- * CR4 WP5 LL_PWR_SetWakeUpPinPolarityLow
- * @param WakeUpPin This parameter can be one of the following values:
- * @arg @ref LL_PWR_WAKEUP_PIN1
- * @arg @ref LL_PWR_WAKEUP_PIN2
- * @arg @ref LL_PWR_WAKEUP_PIN3
- * @arg @ref LL_PWR_WAKEUP_PIN4
- * @arg @ref LL_PWR_WAKEUP_PIN5
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_SetWakeUpPinPolarityLow(uint32_t WakeUpPin)
- {
- SET_BIT(PWR->CR4, WakeUpPin);
- }
- /**
- * @brief Set the Wake-Up pin polarity high for the event detection
- * @rmtoll CR4 WP1 LL_PWR_SetWakeUpPinPolarityHigh\n
- * CR4 WP2 LL_PWR_SetWakeUpPinPolarityHigh\n
- * CR4 WP3 LL_PWR_SetWakeUpPinPolarityHigh\n
- * CR4 WP4 LL_PWR_SetWakeUpPinPolarityHigh\n
- * CR4 WP5 LL_PWR_SetWakeUpPinPolarityHigh
- * @param WakeUpPin This parameter can be one of the following values:
- * @arg @ref LL_PWR_WAKEUP_PIN1
- * @arg @ref LL_PWR_WAKEUP_PIN2
- * @arg @ref LL_PWR_WAKEUP_PIN3
- * @arg @ref LL_PWR_WAKEUP_PIN4
- * @arg @ref LL_PWR_WAKEUP_PIN5
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_SetWakeUpPinPolarityHigh(uint32_t WakeUpPin)
- {
- CLEAR_BIT(PWR->CR4, WakeUpPin);
- }
- /**
- * @brief Get the Wake-Up pin polarity for the event detection
- * @rmtoll CR4 WP1 LL_PWR_IsWakeUpPinPolarityLow\n
- * CR4 WP2 LL_PWR_IsWakeUpPinPolarityLow\n
- * CR4 WP3 LL_PWR_IsWakeUpPinPolarityLow\n
- * CR4 WP4 LL_PWR_IsWakeUpPinPolarityLow\n
- * CR4 WP5 LL_PWR_IsWakeUpPinPolarityLow
- * @param WakeUpPin This parameter can be one of the following values:
- * @arg @ref LL_PWR_WAKEUP_PIN1
- * @arg @ref LL_PWR_WAKEUP_PIN2
- * @arg @ref LL_PWR_WAKEUP_PIN3
- * @arg @ref LL_PWR_WAKEUP_PIN4
- * @arg @ref LL_PWR_WAKEUP_PIN5
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsWakeUpPinPolarityLow(uint32_t WakeUpPin)
- {
- return (READ_BIT(PWR->CR4, WakeUpPin) == (WakeUpPin));
- }
- /**
- * @brief Enable GPIO pull-up state in Standby and Shutdown modes
- * @rmtoll PUCRA PU0-15 LL_PWR_EnableGPIOPullUp\n
- * PUCRB PU0-15 LL_PWR_EnableGPIOPullUp\n
- * PUCRC PU0-15 LL_PWR_EnableGPIOPullUp\n
- * PUCRD PU0-15 LL_PWR_EnableGPIOPullUp\n
- * PUCRE PU0-15 LL_PWR_EnableGPIOPullUp\n
- * PUCRF PU0-15 LL_PWR_EnableGPIOPullUp\n
- * PUCRG PU0-15 LL_PWR_EnableGPIOPullUp\n
- * PUCRH PU0-15 LL_PWR_EnableGPIOPullUp\n
- * PUCRI PU0-11 LL_PWR_EnableGPIOPullUp
- * @param GPIO This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_A
- * @arg @ref LL_PWR_GPIO_B
- * @arg @ref LL_PWR_GPIO_C
- * @arg @ref LL_PWR_GPIO_D
- * @arg @ref LL_PWR_GPIO_E
- * @arg @ref LL_PWR_GPIO_F (*)
- * @arg @ref LL_PWR_GPIO_G (*)
- * @arg @ref LL_PWR_GPIO_H
- * @arg @ref LL_PWR_GPIO_I (*)
- *
- * (*) value not defined in all devices
- * @param GPIONumber This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_BIT_0
- * @arg @ref LL_PWR_GPIO_BIT_1
- * @arg @ref LL_PWR_GPIO_BIT_2
- * @arg @ref LL_PWR_GPIO_BIT_3
- * @arg @ref LL_PWR_GPIO_BIT_4
- * @arg @ref LL_PWR_GPIO_BIT_5
- * @arg @ref LL_PWR_GPIO_BIT_6
- * @arg @ref LL_PWR_GPIO_BIT_7
- * @arg @ref LL_PWR_GPIO_BIT_8
- * @arg @ref LL_PWR_GPIO_BIT_9
- * @arg @ref LL_PWR_GPIO_BIT_10
- * @arg @ref LL_PWR_GPIO_BIT_11
- * @arg @ref LL_PWR_GPIO_BIT_12
- * @arg @ref LL_PWR_GPIO_BIT_13
- * @arg @ref LL_PWR_GPIO_BIT_14
- * @arg @ref LL_PWR_GPIO_BIT_15
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber)
- {
- SET_BIT(*((uint32_t *)GPIO), GPIONumber);
- }
- /**
- * @brief Disable GPIO pull-up state in Standby and Shutdown modes
- * @rmtoll PUCRA PU0-15 LL_PWR_DisableGPIOPullUp\n
- * PUCRB PU0-15 LL_PWR_DisableGPIOPullUp\n
- * PUCRC PU0-15 LL_PWR_DisableGPIOPullUp\n
- * PUCRD PU0-15 LL_PWR_DisableGPIOPullUp\n
- * PUCRE PU0-15 LL_PWR_DisableGPIOPullUp\n
- * PUCRF PU0-15 LL_PWR_DisableGPIOPullUp\n
- * PUCRG PU0-15 LL_PWR_DisableGPIOPullUp\n
- * PUCRH PU0-15 LL_PWR_DisableGPIOPullUp\n
- * PUCRI PU0-11 LL_PWR_DisableGPIOPullUp
- * @param GPIO This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_A
- * @arg @ref LL_PWR_GPIO_B
- * @arg @ref LL_PWR_GPIO_C
- * @arg @ref LL_PWR_GPIO_D
- * @arg @ref LL_PWR_GPIO_E
- * @arg @ref LL_PWR_GPIO_F (*)
- * @arg @ref LL_PWR_GPIO_G (*)
- * @arg @ref LL_PWR_GPIO_H
- * @arg @ref LL_PWR_GPIO_I (*)
- *
- * (*) value not defined in all devices
- * @param GPIONumber This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_BIT_0
- * @arg @ref LL_PWR_GPIO_BIT_1
- * @arg @ref LL_PWR_GPIO_BIT_2
- * @arg @ref LL_PWR_GPIO_BIT_3
- * @arg @ref LL_PWR_GPIO_BIT_4
- * @arg @ref LL_PWR_GPIO_BIT_5
- * @arg @ref LL_PWR_GPIO_BIT_6
- * @arg @ref LL_PWR_GPIO_BIT_7
- * @arg @ref LL_PWR_GPIO_BIT_8
- * @arg @ref LL_PWR_GPIO_BIT_9
- * @arg @ref LL_PWR_GPIO_BIT_10
- * @arg @ref LL_PWR_GPIO_BIT_11
- * @arg @ref LL_PWR_GPIO_BIT_12
- * @arg @ref LL_PWR_GPIO_BIT_13
- * @arg @ref LL_PWR_GPIO_BIT_14
- * @arg @ref LL_PWR_GPIO_BIT_15
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber)
- {
- CLEAR_BIT(*((uint32_t *)GPIO), GPIONumber);
- }
- /**
- * @brief Check if GPIO pull-up state is enabled
- * @rmtoll PUCRA PU0-15 LL_PWR_IsEnabledGPIOPullUp\n
- * PUCRB PU0-15 LL_PWR_IsEnabledGPIOPullUp\n
- * PUCRC PU0-15 LL_PWR_IsEnabledGPIOPullUp\n
- * PUCRD PU0-15 LL_PWR_IsEnabledGPIOPullUp\n
- * PUCRE PU0-15 LL_PWR_IsEnabledGPIOPullUp\n
- * PUCRF PU0-15 LL_PWR_IsEnabledGPIOPullUp\n
- * PUCRG PU0-15 LL_PWR_IsEnabledGPIOPullUp\n
- * PUCRH PU0-15 LL_PWR_IsEnabledGPIOPullUp\n
- * PUCRI PU0-11 LL_PWR_IsEnabledGPIOPullUp
- * @param GPIO This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_A
- * @arg @ref LL_PWR_GPIO_B
- * @arg @ref LL_PWR_GPIO_C
- * @arg @ref LL_PWR_GPIO_D
- * @arg @ref LL_PWR_GPIO_E
- * @arg @ref LL_PWR_GPIO_F (*)
- * @arg @ref LL_PWR_GPIO_G (*)
- * @arg @ref LL_PWR_GPIO_H
- * @arg @ref LL_PWR_GPIO_I (*)
- *
- * (*) value not defined in all devices
- * @param GPIONumber This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_BIT_0
- * @arg @ref LL_PWR_GPIO_BIT_1
- * @arg @ref LL_PWR_GPIO_BIT_2
- * @arg @ref LL_PWR_GPIO_BIT_3
- * @arg @ref LL_PWR_GPIO_BIT_4
- * @arg @ref LL_PWR_GPIO_BIT_5
- * @arg @ref LL_PWR_GPIO_BIT_6
- * @arg @ref LL_PWR_GPIO_BIT_7
- * @arg @ref LL_PWR_GPIO_BIT_8
- * @arg @ref LL_PWR_GPIO_BIT_9
- * @arg @ref LL_PWR_GPIO_BIT_10
- * @arg @ref LL_PWR_GPIO_BIT_11
- * @arg @ref LL_PWR_GPIO_BIT_12
- * @arg @ref LL_PWR_GPIO_BIT_13
- * @arg @ref LL_PWR_GPIO_BIT_14
- * @arg @ref LL_PWR_GPIO_BIT_15
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber)
- {
- return (READ_BIT(*((uint32_t *)(GPIO)), GPIONumber) == (GPIONumber));
- }
- /**
- * @brief Enable GPIO pull-down state in Standby and Shutdown modes
- * @rmtoll PDCRA PD0-15 LL_PWR_EnableGPIOPullDown\n
- * PDCRB PD0-15 LL_PWR_EnableGPIOPullDown\n
- * PDCRC PD0-15 LL_PWR_EnableGPIOPullDown\n
- * PDCRD PD0-15 LL_PWR_EnableGPIOPullDown\n
- * PDCRE PD0-15 LL_PWR_EnableGPIOPullDown\n
- * PDCRF PD0-15 LL_PWR_EnableGPIOPullDown\n
- * PDCRG PD0-15 LL_PWR_EnableGPIOPullDown\n
- * PDCRH PD0-15 LL_PWR_EnableGPIOPullDown\n
- * PDCRI PD0-11 LL_PWR_EnableGPIOPullDown
- * @param GPIO This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_A
- * @arg @ref LL_PWR_GPIO_B
- * @arg @ref LL_PWR_GPIO_C
- * @arg @ref LL_PWR_GPIO_D
- * @arg @ref LL_PWR_GPIO_E
- * @arg @ref LL_PWR_GPIO_F (*)
- * @arg @ref LL_PWR_GPIO_G (*)
- * @arg @ref LL_PWR_GPIO_H
- * @arg @ref LL_PWR_GPIO_I (*)
- *
- * (*) value not defined in all devices
- * @param GPIONumber This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_BIT_0
- * @arg @ref LL_PWR_GPIO_BIT_1
- * @arg @ref LL_PWR_GPIO_BIT_2
- * @arg @ref LL_PWR_GPIO_BIT_3
- * @arg @ref LL_PWR_GPIO_BIT_4
- * @arg @ref LL_PWR_GPIO_BIT_5
- * @arg @ref LL_PWR_GPIO_BIT_6
- * @arg @ref LL_PWR_GPIO_BIT_7
- * @arg @ref LL_PWR_GPIO_BIT_8
- * @arg @ref LL_PWR_GPIO_BIT_9
- * @arg @ref LL_PWR_GPIO_BIT_10
- * @arg @ref LL_PWR_GPIO_BIT_11
- * @arg @ref LL_PWR_GPIO_BIT_12
- * @arg @ref LL_PWR_GPIO_BIT_13
- * @arg @ref LL_PWR_GPIO_BIT_14
- * @arg @ref LL_PWR_GPIO_BIT_15
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_EnableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber)
- {
- register uint32_t temp = (uint32_t)(GPIO) + 4;
- SET_BIT(*((uint32_t *)(temp)), GPIONumber);
- }
- /**
- * @brief Disable GPIO pull-down state in Standby and Shutdown modes
- * @rmtoll PDCRA PD0-15 LL_PWR_DisableGPIOPullDown\n
- * PDCRB PD0-15 LL_PWR_DisableGPIOPullDown\n
- * PDCRC PD0-15 LL_PWR_DisableGPIOPullDown\n
- * PDCRD PD0-15 LL_PWR_DisableGPIOPullDown\n
- * PDCRE PD0-15 LL_PWR_DisableGPIOPullDown\n
- * PDCRF PD0-15 LL_PWR_DisableGPIOPullDown\n
- * PDCRG PD0-15 LL_PWR_DisableGPIOPullDown\n
- * PDCRH PD0-15 LL_PWR_DisableGPIOPullDown\n
- * PDCRI PD0-11 LL_PWR_DisableGPIOPullDown
- * @param GPIO This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_A
- * @arg @ref LL_PWR_GPIO_B
- * @arg @ref LL_PWR_GPIO_C
- * @arg @ref LL_PWR_GPIO_D
- * @arg @ref LL_PWR_GPIO_E
- * @arg @ref LL_PWR_GPIO_F (*)
- * @arg @ref LL_PWR_GPIO_G (*)
- * @arg @ref LL_PWR_GPIO_H
- * @arg @ref LL_PWR_GPIO_I (*)
- *
- * (*) value not defined in all devices
- * @param GPIONumber This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_BIT_0
- * @arg @ref LL_PWR_GPIO_BIT_1
- * @arg @ref LL_PWR_GPIO_BIT_2
- * @arg @ref LL_PWR_GPIO_BIT_3
- * @arg @ref LL_PWR_GPIO_BIT_4
- * @arg @ref LL_PWR_GPIO_BIT_5
- * @arg @ref LL_PWR_GPIO_BIT_6
- * @arg @ref LL_PWR_GPIO_BIT_7
- * @arg @ref LL_PWR_GPIO_BIT_8
- * @arg @ref LL_PWR_GPIO_BIT_9
- * @arg @ref LL_PWR_GPIO_BIT_10
- * @arg @ref LL_PWR_GPIO_BIT_11
- * @arg @ref LL_PWR_GPIO_BIT_12
- * @arg @ref LL_PWR_GPIO_BIT_13
- * @arg @ref LL_PWR_GPIO_BIT_14
- * @arg @ref LL_PWR_GPIO_BIT_15
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_DisableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber)
- {
- register uint32_t temp = (uint32_t)(GPIO) + 4;
- CLEAR_BIT(*((uint32_t *)(temp)), GPIONumber);
- }
- /**
- * @brief Check if GPIO pull-down state is enabled
- * @rmtoll PDCRA PD0-15 LL_PWR_IsEnabledGPIOPullDown\n
- * PDCRB PD0-15 LL_PWR_IsEnabledGPIOPullDown\n
- * PDCRC PD0-15 LL_PWR_IsEnabledGPIOPullDown\n
- * PDCRD PD0-15 LL_PWR_IsEnabledGPIOPullDown\n
- * PDCRE PD0-15 LL_PWR_IsEnabledGPIOPullDown\n
- * PDCRF PD0-15 LL_PWR_IsEnabledGPIOPullDown\n
- * PDCRG PD0-15 LL_PWR_IsEnabledGPIOPullDown\n
- * PDCRH PD0-15 LL_PWR_IsEnabledGPIOPullDown\n
- * PDCRI PD0-11 LL_PWR_IsEnabledGPIOPullDown
- * @param GPIO This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_A
- * @arg @ref LL_PWR_GPIO_B
- * @arg @ref LL_PWR_GPIO_C
- * @arg @ref LL_PWR_GPIO_D
- * @arg @ref LL_PWR_GPIO_E
- * @arg @ref LL_PWR_GPIO_F (*)
- * @arg @ref LL_PWR_GPIO_G (*)
- * @arg @ref LL_PWR_GPIO_H
- * @arg @ref LL_PWR_GPIO_I (*)
- *
- * (*) value not defined in all devices
- * @param GPIONumber This parameter can be one of the following values:
- * @arg @ref LL_PWR_GPIO_BIT_0
- * @arg @ref LL_PWR_GPIO_BIT_1
- * @arg @ref LL_PWR_GPIO_BIT_2
- * @arg @ref LL_PWR_GPIO_BIT_3
- * @arg @ref LL_PWR_GPIO_BIT_4
- * @arg @ref LL_PWR_GPIO_BIT_5
- * @arg @ref LL_PWR_GPIO_BIT_6
- * @arg @ref LL_PWR_GPIO_BIT_7
- * @arg @ref LL_PWR_GPIO_BIT_8
- * @arg @ref LL_PWR_GPIO_BIT_9
- * @arg @ref LL_PWR_GPIO_BIT_10
- * @arg @ref LL_PWR_GPIO_BIT_11
- * @arg @ref LL_PWR_GPIO_BIT_12
- * @arg @ref LL_PWR_GPIO_BIT_13
- * @arg @ref LL_PWR_GPIO_BIT_14
- * @arg @ref LL_PWR_GPIO_BIT_15
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsEnabledGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber)
- {
- register uint32_t temp = (uint32_t)(GPIO) + 4;
- return (READ_BIT(*((uint32_t *)(temp)), GPIONumber) == (GPIONumber));
- }
- /**
- * @}
- */
- /** @defgroup PWR_LL_EF_FLAG_Management FLAG_Management
- * @{
- */
- /**
- * @brief Get Internal Wake-up line Flag
- * @rmtoll SR1 WUFI LL_PWR_IsActiveFlag_InternWU
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_InternWU(void)
- {
- return (READ_BIT(PWR->SR1, PWR_SR1_WUFI) == (PWR_SR1_WUFI));
- }
- /**
- * @brief Get Stand-By Flag
- * @rmtoll SR1 SBF LL_PWR_IsActiveFlag_SB
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_SB(void)
- {
- return (READ_BIT(PWR->SR1, PWR_SR1_SBF) == (PWR_SR1_SBF));
- }
- /**
- * @brief Get Wake-up Flag 5
- * @rmtoll SR1 WUF5 LL_PWR_IsActiveFlag_WU5
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU5(void)
- {
- return (READ_BIT(PWR->SR1, PWR_SR1_WUF5) == (PWR_SR1_WUF5));
- }
- /**
- * @brief Get Wake-up Flag 4
- * @rmtoll SR1 WUF4 LL_PWR_IsActiveFlag_WU4
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU4(void)
- {
- return (READ_BIT(PWR->SR1, PWR_SR1_WUF4) == (PWR_SR1_WUF4));
- }
- /**
- * @brief Get Wake-up Flag 3
- * @rmtoll SR1 WUF3 LL_PWR_IsActiveFlag_WU3
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU3(void)
- {
- return (READ_BIT(PWR->SR1, PWR_SR1_WUF3) == (PWR_SR1_WUF3));
- }
- /**
- * @brief Get Wake-up Flag 2
- * @rmtoll SR1 WUF2 LL_PWR_IsActiveFlag_WU2
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU2(void)
- {
- return (READ_BIT(PWR->SR1, PWR_SR1_WUF2) == (PWR_SR1_WUF2));
- }
- /**
- * @brief Get Wake-up Flag 1
- * @rmtoll SR1 WUF1 LL_PWR_IsActiveFlag_WU1
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_WU1(void)
- {
- return (READ_BIT(PWR->SR1, PWR_SR1_WUF1) == (PWR_SR1_WUF1));
- }
- /**
- * @brief Clear Stand-By Flag
- * @rmtoll SCR CSBF LL_PWR_ClearFlag_SB
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_ClearFlag_SB(void)
- {
- WRITE_REG(PWR->SCR, PWR_SCR_CSBF);
- }
- /**
- * @brief Clear Wake-up Flags
- * @rmtoll SCR CWUF LL_PWR_ClearFlag_WU
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_ClearFlag_WU(void)
- {
- WRITE_REG(PWR->SCR, PWR_SCR_CWUF);
- }
- /**
- * @brief Clear Wake-up Flag 5
- * @rmtoll SCR CWUF5 LL_PWR_ClearFlag_WU5
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_ClearFlag_WU5(void)
- {
- WRITE_REG(PWR->SCR, PWR_SCR_CWUF5);
- }
- /**
- * @brief Clear Wake-up Flag 4
- * @rmtoll SCR CWUF4 LL_PWR_ClearFlag_WU4
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_ClearFlag_WU4(void)
- {
- WRITE_REG(PWR->SCR, PWR_SCR_CWUF4);
- }
- /**
- * @brief Clear Wake-up Flag 3
- * @rmtoll SCR CWUF3 LL_PWR_ClearFlag_WU3
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_ClearFlag_WU3(void)
- {
- WRITE_REG(PWR->SCR, PWR_SCR_CWUF3);
- }
- /**
- * @brief Clear Wake-up Flag 2
- * @rmtoll SCR CWUF2 LL_PWR_ClearFlag_WU2
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_ClearFlag_WU2(void)
- {
- WRITE_REG(PWR->SCR, PWR_SCR_CWUF2);
- }
- /**
- * @brief Clear Wake-up Flag 1
- * @rmtoll SCR CWUF1 LL_PWR_ClearFlag_WU1
- * @retval None
- */
- __STATIC_INLINE void LL_PWR_ClearFlag_WU1(void)
- {
- WRITE_REG(PWR->SCR, PWR_SCR_CWUF1);
- }
- /**
- * @brief Indicate whether VDDA voltage is below or above PVM4 threshold
- * @rmtoll SR2 PVMO4 LL_PWR_IsActiveFlag_PVMO4
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVMO4(void)
- {
- return (READ_BIT(PWR->SR2, PWR_SR2_PVMO4) == (PWR_SR2_PVMO4));
- }
- /**
- * @brief Indicate whether VDDA voltage is below or above PVM3 threshold
- * @rmtoll SR2 PVMO3 LL_PWR_IsActiveFlag_PVMO3
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVMO3(void)
- {
- return (READ_BIT(PWR->SR2, PWR_SR2_PVMO3) == (PWR_SR2_PVMO3));
- }
- #if defined(PWR_SR2_PVMO2)
- /**
- * @brief Indicate whether VDDIO2 voltage is below or above PVM2 threshold
- * @rmtoll SR2 PVMO2 LL_PWR_IsActiveFlag_PVMO2
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVMO2(void)
- {
- return (READ_BIT(PWR->SR2, PWR_SR2_PVMO2) == (PWR_SR2_PVMO2));
- }
- #endif /* PWR_SR2_PVMO2 */
- #if defined(PWR_SR2_PVMO1)
- /**
- * @brief Indicate whether VDDUSB voltage is below or above PVM1 threshold
- * @rmtoll SR2 PVMO1 LL_PWR_IsActiveFlag_PVMO1
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVMO1(void)
- {
- return (READ_BIT(PWR->SR2, PWR_SR2_PVMO1) == (PWR_SR2_PVMO1));
- }
- #endif /* PWR_SR2_PVMO1 */
- /**
- * @brief Indicate whether VDD voltage is below or above the selected PVD threshold
- * @rmtoll SR2 PVDO LL_PWR_IsActiveFlag_PVDO
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_PVDO(void)
- {
- return (READ_BIT(PWR->SR2, PWR_SR2_PVDO) == (PWR_SR2_PVDO));
- }
- /**
- * @brief Indicate whether the regulator is ready in the selected voltage range or if its output voltage is still changing to the required voltage level
- * @rmtoll SR2 VOSF LL_PWR_IsActiveFlag_VOS
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_VOS(void)
- {
- return (READ_BIT(PWR->SR2, PWR_SR2_VOSF) == (PWR_SR2_VOSF));
- }
- /**
- * @brief Indicate whether the regulator is ready in main mode or is in low-power mode
- * @note Take care, return value "0" means the regulator is ready. Return value "1" means the output voltage range is still changing.
- * @rmtoll SR2 REGLPF LL_PWR_IsActiveFlag_REGLPF
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_REGLPF(void)
- {
- return (READ_BIT(PWR->SR2, PWR_SR2_REGLPF) == (PWR_SR2_REGLPF));
- }
- /**
- * @brief Indicate whether or not the low-power regulator is ready
- * @rmtoll SR2 REGLPS LL_PWR_IsActiveFlag_REGLPS
- * @retval State of bit (1 or 0).
- */
- __STATIC_INLINE uint32_t LL_PWR_IsActiveFlag_REGLPS(void)
- {
- return (READ_BIT(PWR->SR2, PWR_SR2_REGLPS) == (PWR_SR2_REGLPS));
- }
- /**
- * @}
- */
- #if defined(USE_FULL_LL_DRIVER)
- /** @defgroup PWR_LL_EF_Init De-initialization function
- * @{
- */
- ErrorStatus LL_PWR_DeInit(void);
- /**
- * @}
- */
- #endif /* USE_FULL_LL_DRIVER */
- /** @defgroup PWR_LL_EF_Legacy_Functions Legacy functions name
- * @{
- */
- /* Old functions name kept for legacy purpose, to be replaced by the */
- /* current functions name. */
- #define LL_PWR_IsActiveFlag_VOSF LL_PWR_IsActiveFlag_VOS
- /**
- * @}
- */
- /**
- * @}
- */
- /**
- * @}
- */
- #endif /* defined(PWR) */
- /**
- * @}
- */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __STM32L4xx_LL_PWR_H */
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|