The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32h7xx_ll_iwdg.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of IWDG LL module.
AnnaBridge 172:65be27845400 6 ******************************************************************************
AnnaBridge 172:65be27845400 7 * @attention
AnnaBridge 172:65be27845400 8 *
AnnaBridge 172:65be27845400 9 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
AnnaBridge 172:65be27845400 10 * All rights reserved.</center></h2>
AnnaBridge 172:65be27845400 11 *
AnnaBridge 172:65be27845400 12 * This software component is licensed by ST under BSD 3-Clause license,
AnnaBridge 172:65be27845400 13 * the "License"; You may not use this file except in compliance with the
AnnaBridge 172:65be27845400 14 * License. You may obtain a copy of the License at:
AnnaBridge 172:65be27845400 15 * opensource.org/licenses/BSD-3-Clause
AnnaBridge 172:65be27845400 16 *
AnnaBridge 172:65be27845400 17 ******************************************************************************
AnnaBridge 172:65be27845400 18 */
AnnaBridge 172:65be27845400 19
AnnaBridge 172:65be27845400 20 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 21 #ifndef STM32H7xx_LL_IWDG_H
AnnaBridge 172:65be27845400 22 #define STM32H7xx_LL_IWDG_H
AnnaBridge 172:65be27845400 23
AnnaBridge 172:65be27845400 24 #ifdef __cplusplus
AnnaBridge 172:65be27845400 25 extern "C" {
AnnaBridge 172:65be27845400 26 #endif
AnnaBridge 172:65be27845400 27
AnnaBridge 172:65be27845400 28 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 29 #include "stm32h7xx.h"
AnnaBridge 172:65be27845400 30
AnnaBridge 172:65be27845400 31 /** @addtogroup STM32H7xx_LL_Driver
AnnaBridge 172:65be27845400 32 * @{
AnnaBridge 172:65be27845400 33 */
AnnaBridge 172:65be27845400 34
AnnaBridge 172:65be27845400 35 #if defined(IWDG1) || defined(IWDG2)
AnnaBridge 172:65be27845400 36
AnnaBridge 172:65be27845400 37 /** @defgroup IWDG_LL IWDG
AnnaBridge 172:65be27845400 38 * @{
AnnaBridge 172:65be27845400 39 */
AnnaBridge 172:65be27845400 40
AnnaBridge 172:65be27845400 41 /* Private types -------------------------------------------------------------*/
AnnaBridge 172:65be27845400 42 /* Private variables ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 43
AnnaBridge 172:65be27845400 44 /* Private constants ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 45 /** @defgroup IWDG_LL_Private_Constants IWDG Private Constants
AnnaBridge 172:65be27845400 46 * @{
AnnaBridge 172:65be27845400 47 */
AnnaBridge 172:65be27845400 48 #define LL_IWDG_KEY_RELOAD 0x0000AAAAU /*!< IWDG Reload Counter Enable */
AnnaBridge 172:65be27845400 49 #define LL_IWDG_KEY_ENABLE 0x0000CCCCU /*!< IWDG Peripheral Enable */
AnnaBridge 172:65be27845400 50 #define LL_IWDG_KEY_WR_ACCESS_ENABLE 0x00005555U /*!< IWDG KR Write Access Enable */
AnnaBridge 172:65be27845400 51 #define LL_IWDG_KEY_WR_ACCESS_DISABLE 0x00000000U /*!< IWDG KR Write Access Disable */
AnnaBridge 172:65be27845400 52 /**
AnnaBridge 172:65be27845400 53 * @}
AnnaBridge 172:65be27845400 54 */
AnnaBridge 172:65be27845400 55
AnnaBridge 172:65be27845400 56 /* Private macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 57
AnnaBridge 172:65be27845400 58 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 59 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 60 /** @defgroup IWDG_LL_Exported_Constants IWDG Exported Constants
AnnaBridge 172:65be27845400 61 * @{
AnnaBridge 172:65be27845400 62 */
AnnaBridge 172:65be27845400 63
AnnaBridge 172:65be27845400 64 /** @defgroup IWDG_LL_EC_GET_FLAG Get Flags Defines
AnnaBridge 172:65be27845400 65 * @brief Flags defines which can be used with LL_IWDG_ReadReg function
AnnaBridge 172:65be27845400 66 * @{
AnnaBridge 172:65be27845400 67 */
AnnaBridge 172:65be27845400 68 #define LL_IWDG_SR_PVU IWDG_SR_PVU /*!< Watchdog prescaler value update */
AnnaBridge 172:65be27845400 69 #define LL_IWDG_SR_RVU IWDG_SR_RVU /*!< Watchdog counter reload value update */
AnnaBridge 172:65be27845400 70 #define LL_IWDG_SR_WVU IWDG_SR_WVU /*!< Watchdog counter window value update */
AnnaBridge 172:65be27845400 71 /**
AnnaBridge 172:65be27845400 72 * @}
AnnaBridge 172:65be27845400 73 */
AnnaBridge 172:65be27845400 74
AnnaBridge 172:65be27845400 75 /** @defgroup IWDG_LL_EC_PRESCALER Prescaler Divider
AnnaBridge 172:65be27845400 76 * @{
AnnaBridge 172:65be27845400 77 */
AnnaBridge 172:65be27845400 78 #define LL_IWDG_PRESCALER_4 0x00000000U /*!< Divider by 4 */
AnnaBridge 172:65be27845400 79 #define LL_IWDG_PRESCALER_8 (IWDG_PR_PR_0) /*!< Divider by 8 */
AnnaBridge 172:65be27845400 80 #define LL_IWDG_PRESCALER_16 (IWDG_PR_PR_1) /*!< Divider by 16 */
AnnaBridge 172:65be27845400 81 #define LL_IWDG_PRESCALER_32 (IWDG_PR_PR_1 | IWDG_PR_PR_0) /*!< Divider by 32 */
AnnaBridge 172:65be27845400 82 #define LL_IWDG_PRESCALER_64 (IWDG_PR_PR_2) /*!< Divider by 64 */
AnnaBridge 172:65be27845400 83 #define LL_IWDG_PRESCALER_128 (IWDG_PR_PR_2 | IWDG_PR_PR_0) /*!< Divider by 128 */
AnnaBridge 172:65be27845400 84 #define LL_IWDG_PRESCALER_256 (IWDG_PR_PR_2 | IWDG_PR_PR_1) /*!< Divider by 256 */
AnnaBridge 172:65be27845400 85 /**
AnnaBridge 172:65be27845400 86 * @}
AnnaBridge 172:65be27845400 87 */
AnnaBridge 172:65be27845400 88
AnnaBridge 172:65be27845400 89 /**
AnnaBridge 172:65be27845400 90 * @}
AnnaBridge 172:65be27845400 91 */
AnnaBridge 172:65be27845400 92
AnnaBridge 172:65be27845400 93 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 94 /** @defgroup IWDG_LL_Exported_Macros IWDG Exported Macros
AnnaBridge 172:65be27845400 95 * @{
AnnaBridge 172:65be27845400 96 */
AnnaBridge 172:65be27845400 97
AnnaBridge 172:65be27845400 98 /** @defgroup IWDG_LL_EM_WRITE_READ Common Write and read registers Macros
AnnaBridge 172:65be27845400 99 * @{
AnnaBridge 172:65be27845400 100 */
AnnaBridge 172:65be27845400 101
AnnaBridge 172:65be27845400 102 /**
AnnaBridge 172:65be27845400 103 * @brief Write a value in IWDG register
AnnaBridge 172:65be27845400 104 * @param __INSTANCE__ IWDG Instance
AnnaBridge 172:65be27845400 105 * @param __REG__ Register to be written
AnnaBridge 172:65be27845400 106 * @param __VALUE__ Value to be written in the register
AnnaBridge 172:65be27845400 107 * @retval None
AnnaBridge 172:65be27845400 108 */
AnnaBridge 172:65be27845400 109 #define LL_IWDG_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
AnnaBridge 172:65be27845400 110
AnnaBridge 172:65be27845400 111 /**
AnnaBridge 172:65be27845400 112 * @brief Read a value in IWDG register
AnnaBridge 172:65be27845400 113 * @param __INSTANCE__ IWDG Instance
AnnaBridge 172:65be27845400 114 * @param __REG__ Register to be read
AnnaBridge 172:65be27845400 115 * @retval Register value
AnnaBridge 172:65be27845400 116 */
AnnaBridge 172:65be27845400 117 #define LL_IWDG_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
AnnaBridge 172:65be27845400 118 /**
AnnaBridge 172:65be27845400 119 * @}
AnnaBridge 172:65be27845400 120 */
AnnaBridge 172:65be27845400 121
AnnaBridge 172:65be27845400 122 /**
AnnaBridge 172:65be27845400 123 * @}
AnnaBridge 172:65be27845400 124 */
AnnaBridge 172:65be27845400 125
AnnaBridge 172:65be27845400 126
AnnaBridge 172:65be27845400 127 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 128 /** @defgroup IWDG_LL_Exported_Functions IWDG Exported Functions
AnnaBridge 172:65be27845400 129 * @{
AnnaBridge 172:65be27845400 130 */
AnnaBridge 172:65be27845400 131 /** @defgroup IWDG_LL_EF_Configuration Configuration
AnnaBridge 172:65be27845400 132 * @{
AnnaBridge 172:65be27845400 133 */
AnnaBridge 172:65be27845400 134
AnnaBridge 172:65be27845400 135 /**
AnnaBridge 172:65be27845400 136 * @brief Start the Independent Watchdog
AnnaBridge 172:65be27845400 137 * @note Except if the hardware watchdog option is selected
AnnaBridge 172:65be27845400 138 * @rmtoll KR KEY LL_IWDG_Enable
AnnaBridge 172:65be27845400 139 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 140 * @retval None
AnnaBridge 172:65be27845400 141 */
AnnaBridge 172:65be27845400 142 __STATIC_INLINE void LL_IWDG_Enable(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 143 {
AnnaBridge 172:65be27845400 144 WRITE_REG(IWDGx->KR, LL_IWDG_KEY_ENABLE);
AnnaBridge 172:65be27845400 145 }
AnnaBridge 172:65be27845400 146
AnnaBridge 172:65be27845400 147 /**
AnnaBridge 172:65be27845400 148 * @brief Reloads IWDG counter with value defined in the reload register
AnnaBridge 172:65be27845400 149 * @rmtoll KR KEY LL_IWDG_ReloadCounter
AnnaBridge 172:65be27845400 150 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 151 * @retval None
AnnaBridge 172:65be27845400 152 */
AnnaBridge 172:65be27845400 153 __STATIC_INLINE void LL_IWDG_ReloadCounter(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 154 {
AnnaBridge 172:65be27845400 155 WRITE_REG(IWDGx->KR, LL_IWDG_KEY_RELOAD);
AnnaBridge 172:65be27845400 156 }
AnnaBridge 172:65be27845400 157
AnnaBridge 172:65be27845400 158 /**
AnnaBridge 172:65be27845400 159 * @brief Enable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers
AnnaBridge 172:65be27845400 160 * @rmtoll KR KEY LL_IWDG_EnableWriteAccess
AnnaBridge 172:65be27845400 161 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 162 * @retval None
AnnaBridge 172:65be27845400 163 */
AnnaBridge 172:65be27845400 164 __STATIC_INLINE void LL_IWDG_EnableWriteAccess(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 165 {
AnnaBridge 172:65be27845400 166 WRITE_REG(IWDGx->KR, LL_IWDG_KEY_WR_ACCESS_ENABLE);
AnnaBridge 172:65be27845400 167 }
AnnaBridge 172:65be27845400 168
AnnaBridge 172:65be27845400 169 /**
AnnaBridge 172:65be27845400 170 * @brief Disable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers
AnnaBridge 172:65be27845400 171 * @rmtoll KR KEY LL_IWDG_DisableWriteAccess
AnnaBridge 172:65be27845400 172 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 173 * @retval None
AnnaBridge 172:65be27845400 174 */
AnnaBridge 172:65be27845400 175 __STATIC_INLINE void LL_IWDG_DisableWriteAccess(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 176 {
AnnaBridge 172:65be27845400 177 WRITE_REG(IWDGx->KR, LL_IWDG_KEY_WR_ACCESS_DISABLE);
AnnaBridge 172:65be27845400 178 }
AnnaBridge 172:65be27845400 179
AnnaBridge 172:65be27845400 180 /**
AnnaBridge 172:65be27845400 181 * @brief Select the prescaler of the IWDG
AnnaBridge 172:65be27845400 182 * @rmtoll PR PR LL_IWDG_SetPrescaler
AnnaBridge 172:65be27845400 183 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 184 * @param Prescaler This parameter can be one of the following values:
AnnaBridge 172:65be27845400 185 * @arg @ref LL_IWDG_PRESCALER_4
AnnaBridge 172:65be27845400 186 * @arg @ref LL_IWDG_PRESCALER_8
AnnaBridge 172:65be27845400 187 * @arg @ref LL_IWDG_PRESCALER_16
AnnaBridge 172:65be27845400 188 * @arg @ref LL_IWDG_PRESCALER_32
AnnaBridge 172:65be27845400 189 * @arg @ref LL_IWDG_PRESCALER_64
AnnaBridge 172:65be27845400 190 * @arg @ref LL_IWDG_PRESCALER_128
AnnaBridge 172:65be27845400 191 * @arg @ref LL_IWDG_PRESCALER_256
AnnaBridge 172:65be27845400 192 * @retval None
AnnaBridge 172:65be27845400 193 */
AnnaBridge 172:65be27845400 194 __STATIC_INLINE void LL_IWDG_SetPrescaler(IWDG_TypeDef *IWDGx, uint32_t Prescaler)
AnnaBridge 172:65be27845400 195 {
AnnaBridge 172:65be27845400 196 WRITE_REG(IWDGx->PR, IWDG_PR_PR & Prescaler);
AnnaBridge 172:65be27845400 197 }
AnnaBridge 172:65be27845400 198
AnnaBridge 172:65be27845400 199 /**
AnnaBridge 172:65be27845400 200 * @brief Get the selected prescaler of the IWDG
AnnaBridge 172:65be27845400 201 * @rmtoll PR PR LL_IWDG_GetPrescaler
AnnaBridge 172:65be27845400 202 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 203 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 204 * @arg @ref LL_IWDG_PRESCALER_4
AnnaBridge 172:65be27845400 205 * @arg @ref LL_IWDG_PRESCALER_8
AnnaBridge 172:65be27845400 206 * @arg @ref LL_IWDG_PRESCALER_16
AnnaBridge 172:65be27845400 207 * @arg @ref LL_IWDG_PRESCALER_32
AnnaBridge 172:65be27845400 208 * @arg @ref LL_IWDG_PRESCALER_64
AnnaBridge 172:65be27845400 209 * @arg @ref LL_IWDG_PRESCALER_128
AnnaBridge 172:65be27845400 210 * @arg @ref LL_IWDG_PRESCALER_256
AnnaBridge 172:65be27845400 211 */
AnnaBridge 172:65be27845400 212 __STATIC_INLINE uint32_t LL_IWDG_GetPrescaler(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 213 {
AnnaBridge 172:65be27845400 214 return (READ_REG(IWDGx->PR));
AnnaBridge 172:65be27845400 215 }
AnnaBridge 172:65be27845400 216
AnnaBridge 172:65be27845400 217 /**
AnnaBridge 172:65be27845400 218 * @brief Specify the IWDG down-counter reload value
AnnaBridge 172:65be27845400 219 * @rmtoll RLR RL LL_IWDG_SetReloadCounter
AnnaBridge 172:65be27845400 220 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 221 * @param Counter Value between Min_Data=0 and Max_Data=0x0FFF
AnnaBridge 172:65be27845400 222 * @retval None
AnnaBridge 172:65be27845400 223 */
AnnaBridge 172:65be27845400 224 __STATIC_INLINE void LL_IWDG_SetReloadCounter(IWDG_TypeDef *IWDGx, uint32_t Counter)
AnnaBridge 172:65be27845400 225 {
AnnaBridge 172:65be27845400 226 WRITE_REG(IWDGx->RLR, IWDG_RLR_RL & Counter);
AnnaBridge 172:65be27845400 227 }
AnnaBridge 172:65be27845400 228
AnnaBridge 172:65be27845400 229 /**
AnnaBridge 172:65be27845400 230 * @brief Get the specified IWDG down-counter reload value
AnnaBridge 172:65be27845400 231 * @rmtoll RLR RL LL_IWDG_GetReloadCounter
AnnaBridge 172:65be27845400 232 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 233 * @retval Value between Min_Data=0 and Max_Data=0x0FFF
AnnaBridge 172:65be27845400 234 */
AnnaBridge 172:65be27845400 235 __STATIC_INLINE uint32_t LL_IWDG_GetReloadCounter(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 236 {
AnnaBridge 172:65be27845400 237 return (READ_REG(IWDGx->RLR));
AnnaBridge 172:65be27845400 238 }
AnnaBridge 172:65be27845400 239
AnnaBridge 172:65be27845400 240 /**
AnnaBridge 172:65be27845400 241 * @brief Specify high limit of the window value to be compared to the down-counter.
AnnaBridge 172:65be27845400 242 * @rmtoll WINR WIN LL_IWDG_SetWindow
AnnaBridge 172:65be27845400 243 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 244 * @param Window Value between Min_Data=0 and Max_Data=0x0FFF
AnnaBridge 172:65be27845400 245 * @retval None
AnnaBridge 172:65be27845400 246 */
AnnaBridge 172:65be27845400 247 __STATIC_INLINE void LL_IWDG_SetWindow(IWDG_TypeDef *IWDGx, uint32_t Window)
AnnaBridge 172:65be27845400 248 {
AnnaBridge 172:65be27845400 249 WRITE_REG(IWDGx->WINR, IWDG_WINR_WIN & Window);
AnnaBridge 172:65be27845400 250 }
AnnaBridge 172:65be27845400 251
AnnaBridge 172:65be27845400 252 /**
AnnaBridge 172:65be27845400 253 * @brief Get the high limit of the window value specified.
AnnaBridge 172:65be27845400 254 * @rmtoll WINR WIN LL_IWDG_GetWindow
AnnaBridge 172:65be27845400 255 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 256 * @retval Value between Min_Data=0 and Max_Data=0x0FFF
AnnaBridge 172:65be27845400 257 */
AnnaBridge 172:65be27845400 258 __STATIC_INLINE uint32_t LL_IWDG_GetWindow(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 259 {
AnnaBridge 172:65be27845400 260 return (READ_REG(IWDGx->WINR));
AnnaBridge 172:65be27845400 261 }
AnnaBridge 172:65be27845400 262
AnnaBridge 172:65be27845400 263 /**
AnnaBridge 172:65be27845400 264 * @}
AnnaBridge 172:65be27845400 265 */
AnnaBridge 172:65be27845400 266
AnnaBridge 172:65be27845400 267 /** @defgroup IWDG_LL_EF_FLAG_Management FLAG_Management
AnnaBridge 172:65be27845400 268 * @{
AnnaBridge 172:65be27845400 269 */
AnnaBridge 172:65be27845400 270
AnnaBridge 172:65be27845400 271 /**
AnnaBridge 172:65be27845400 272 * @brief Check if flag Prescaler Value Update is set or not
AnnaBridge 172:65be27845400 273 * @rmtoll SR PVU LL_IWDG_IsActiveFlag_PVU
AnnaBridge 172:65be27845400 274 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 275 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 276 */
AnnaBridge 172:65be27845400 277 __STATIC_INLINE uint32_t LL_IWDG_IsActiveFlag_PVU(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 278 {
AnnaBridge 172:65be27845400 279 return ((READ_BIT(IWDGx->SR, IWDG_SR_PVU) == (IWDG_SR_PVU)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 280 }
AnnaBridge 172:65be27845400 281
AnnaBridge 172:65be27845400 282 /**
AnnaBridge 172:65be27845400 283 * @brief Check if flag Reload Value Update is set or not
AnnaBridge 172:65be27845400 284 * @rmtoll SR RVU LL_IWDG_IsActiveFlag_RVU
AnnaBridge 172:65be27845400 285 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 286 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 287 */
AnnaBridge 172:65be27845400 288 __STATIC_INLINE uint32_t LL_IWDG_IsActiveFlag_RVU(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 289 {
AnnaBridge 172:65be27845400 290 return ((READ_BIT(IWDGx->SR, IWDG_SR_RVU) == (IWDG_SR_RVU)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 291 }
AnnaBridge 172:65be27845400 292
AnnaBridge 172:65be27845400 293 /**
AnnaBridge 172:65be27845400 294 * @brief Check if flag Window Value Update is set or not
AnnaBridge 172:65be27845400 295 * @rmtoll SR WVU LL_IWDG_IsActiveFlag_WVU
AnnaBridge 172:65be27845400 296 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 297 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 298 */
AnnaBridge 172:65be27845400 299 __STATIC_INLINE uint32_t LL_IWDG_IsActiveFlag_WVU(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 300 {
AnnaBridge 172:65be27845400 301 return ((READ_BIT(IWDGx->SR, IWDG_SR_WVU) == (IWDG_SR_WVU)) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 302 }
AnnaBridge 172:65be27845400 303
AnnaBridge 172:65be27845400 304 /**
AnnaBridge 172:65be27845400 305 * @brief Check if all flags Prescaler, Reload & Window Value Update are reset or not
AnnaBridge 172:65be27845400 306 * @rmtoll SR PVU LL_IWDG_IsReady\n
AnnaBridge 172:65be27845400 307 * SR WVU LL_IWDG_IsReady\n
AnnaBridge 172:65be27845400 308 * SR RVU LL_IWDG_IsReady
AnnaBridge 172:65be27845400 309 * @param IWDGx IWDG Instance
AnnaBridge 172:65be27845400 310 * @retval State of bits (1 or 0).
AnnaBridge 172:65be27845400 311 */
AnnaBridge 172:65be27845400 312 __STATIC_INLINE uint32_t LL_IWDG_IsReady(IWDG_TypeDef *IWDGx)
AnnaBridge 172:65be27845400 313 {
AnnaBridge 172:65be27845400 314 return ((READ_BIT(IWDGx->SR, IWDG_SR_PVU | IWDG_SR_RVU | IWDG_SR_WVU) == 0U) ? 1UL : 0UL);
AnnaBridge 172:65be27845400 315 }
AnnaBridge 172:65be27845400 316
AnnaBridge 172:65be27845400 317 /**
AnnaBridge 172:65be27845400 318 * @}
AnnaBridge 172:65be27845400 319 */
AnnaBridge 172:65be27845400 320
AnnaBridge 172:65be27845400 321
AnnaBridge 172:65be27845400 322 /**
AnnaBridge 172:65be27845400 323 * @}
AnnaBridge 172:65be27845400 324 */
AnnaBridge 172:65be27845400 325
AnnaBridge 172:65be27845400 326 /**
AnnaBridge 172:65be27845400 327 * @}
AnnaBridge 172:65be27845400 328 */
AnnaBridge 172:65be27845400 329
AnnaBridge 172:65be27845400 330 #endif /* IWDG1 || IWDG2 */
AnnaBridge 172:65be27845400 331
AnnaBridge 172:65be27845400 332 /**
AnnaBridge 172:65be27845400 333 * @}
AnnaBridge 172:65be27845400 334 */
AnnaBridge 172:65be27845400 335
AnnaBridge 172:65be27845400 336 #ifdef __cplusplus
AnnaBridge 172:65be27845400 337 }
AnnaBridge 172:65be27845400 338 #endif
AnnaBridge 172:65be27845400 339
AnnaBridge 172:65be27845400 340 #endif /* STM32H7xx_LL_IWDG_H */
AnnaBridge 172:65be27845400 341
AnnaBridge 172:65be27845400 342 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/