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:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_ELMO_F411RE/TARGET_STM/TARGET_STM32F4/device/stm32f4xx_ll_iwdg.h@163:e59c8e839560
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 145:64910690c574 1 /**
AnnaBridge 145:64910690c574 2 ******************************************************************************
AnnaBridge 145:64910690c574 3 * @file stm32f4xx_ll_iwdg.h
AnnaBridge 145:64910690c574 4 * @author MCD Application Team
AnnaBridge 145:64910690c574 5 * @brief Header file of IWDG LL module.
AnnaBridge 145:64910690c574 6 ******************************************************************************
AnnaBridge 145:64910690c574 7 * @attention
AnnaBridge 145:64910690c574 8 *
AnnaBridge 145:64910690c574 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 145:64910690c574 10 *
AnnaBridge 145:64910690c574 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 145:64910690c574 12 * are permitted provided that the following conditions are met:
AnnaBridge 145:64910690c574 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 145:64910690c574 14 * this list of conditions and the following disclaimer.
AnnaBridge 145:64910690c574 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 145:64910690c574 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 145:64910690c574 17 * and/or other materials provided with the distribution.
AnnaBridge 145:64910690c574 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 145:64910690c574 19 * may be used to endorse or promote products derived from this software
AnnaBridge 145:64910690c574 20 * without specific prior written permission.
AnnaBridge 145:64910690c574 21 *
AnnaBridge 145:64910690c574 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 145:64910690c574 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 145:64910690c574 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 145:64910690c574 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 145:64910690c574 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 145:64910690c574 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 145:64910690c574 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 145:64910690c574 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 145:64910690c574 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 145:64910690c574 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 145:64910690c574 32 *
AnnaBridge 145:64910690c574 33 ******************************************************************************
AnnaBridge 145:64910690c574 34 */
AnnaBridge 145:64910690c574 35
AnnaBridge 145:64910690c574 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 145:64910690c574 37 #ifndef __STM32F4xx_LL_IWDG_H
AnnaBridge 145:64910690c574 38 #define __STM32F4xx_LL_IWDG_H
AnnaBridge 145:64910690c574 39
AnnaBridge 145:64910690c574 40 #ifdef __cplusplus
AnnaBridge 145:64910690c574 41 extern "C" {
AnnaBridge 145:64910690c574 42 #endif
AnnaBridge 145:64910690c574 43
AnnaBridge 145:64910690c574 44 /* Includes ------------------------------------------------------------------*/
AnnaBridge 145:64910690c574 45 #include "stm32f4xx.h"
AnnaBridge 145:64910690c574 46
AnnaBridge 145:64910690c574 47 /** @addtogroup STM32F4xx_LL_Driver
AnnaBridge 145:64910690c574 48 * @{
AnnaBridge 145:64910690c574 49 */
AnnaBridge 145:64910690c574 50
AnnaBridge 145:64910690c574 51 #if defined(IWDG)
AnnaBridge 145:64910690c574 52
AnnaBridge 145:64910690c574 53 /** @defgroup IWDG_LL IWDG
AnnaBridge 145:64910690c574 54 * @{
AnnaBridge 145:64910690c574 55 */
AnnaBridge 145:64910690c574 56
AnnaBridge 145:64910690c574 57 /* Private types -------------------------------------------------------------*/
AnnaBridge 145:64910690c574 58 /* Private variables ---------------------------------------------------------*/
AnnaBridge 145:64910690c574 59
AnnaBridge 145:64910690c574 60 /* Private constants ---------------------------------------------------------*/
AnnaBridge 145:64910690c574 61 /** @defgroup IWDG_LL_Private_Constants IWDG Private Constants
AnnaBridge 145:64910690c574 62 * @{
AnnaBridge 145:64910690c574 63 */
AnnaBridge 145:64910690c574 64
AnnaBridge 145:64910690c574 65 #define LL_IWDG_KEY_RELOAD 0x0000AAAAU /*!< IWDG Reload Counter Enable */
AnnaBridge 145:64910690c574 66 #define LL_IWDG_KEY_ENABLE 0x0000CCCCU /*!< IWDG Peripheral Enable */
AnnaBridge 145:64910690c574 67 #define LL_IWDG_KEY_WR_ACCESS_ENABLE 0x00005555U /*!< IWDG KR Write Access Enable */
AnnaBridge 145:64910690c574 68 #define LL_IWDG_KEY_WR_ACCESS_DISABLE 0x00000000U /*!< IWDG KR Write Access Disable */
AnnaBridge 145:64910690c574 69
AnnaBridge 145:64910690c574 70 /**
AnnaBridge 145:64910690c574 71 * @}
AnnaBridge 145:64910690c574 72 */
AnnaBridge 145:64910690c574 73
AnnaBridge 145:64910690c574 74 /* Private macros ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 75
AnnaBridge 145:64910690c574 76 /* Exported types ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 77 /* Exported constants --------------------------------------------------------*/
AnnaBridge 145:64910690c574 78 /** @defgroup IWDG_LL_Exported_Constants IWDG Exported Constants
AnnaBridge 145:64910690c574 79 * @{
AnnaBridge 145:64910690c574 80 */
AnnaBridge 145:64910690c574 81
AnnaBridge 145:64910690c574 82 /** @defgroup IWDG_LL_EC_GET_FLAG Get Flags Defines
AnnaBridge 145:64910690c574 83 * @brief Flags defines which can be used with LL_IWDG_ReadReg function
AnnaBridge 145:64910690c574 84 * @{
AnnaBridge 145:64910690c574 85 */
AnnaBridge 145:64910690c574 86 #define LL_IWDG_SR_PVU IWDG_SR_PVU /*!< Watchdog prescaler value update */
AnnaBridge 145:64910690c574 87 #define LL_IWDG_SR_RVU IWDG_SR_RVU /*!< Watchdog counter reload value update */
AnnaBridge 145:64910690c574 88
AnnaBridge 145:64910690c574 89 /**
AnnaBridge 145:64910690c574 90 * @}
AnnaBridge 145:64910690c574 91 */
AnnaBridge 145:64910690c574 92
AnnaBridge 145:64910690c574 93 /** @defgroup IWDG_LL_EC_PRESCALER Prescaler Divider
AnnaBridge 145:64910690c574 94 * @{
AnnaBridge 145:64910690c574 95 */
AnnaBridge 145:64910690c574 96 #define LL_IWDG_PRESCALER_4 0x00000000U /*!< Divider by 4 */
AnnaBridge 145:64910690c574 97 #define LL_IWDG_PRESCALER_8 (IWDG_PR_PR_0) /*!< Divider by 8 */
AnnaBridge 145:64910690c574 98 #define LL_IWDG_PRESCALER_16 (IWDG_PR_PR_1) /*!< Divider by 16 */
AnnaBridge 145:64910690c574 99 #define LL_IWDG_PRESCALER_32 (IWDG_PR_PR_1 | IWDG_PR_PR_0) /*!< Divider by 32 */
AnnaBridge 145:64910690c574 100 #define LL_IWDG_PRESCALER_64 (IWDG_PR_PR_2) /*!< Divider by 64 */
AnnaBridge 145:64910690c574 101 #define LL_IWDG_PRESCALER_128 (IWDG_PR_PR_2 | IWDG_PR_PR_0) /*!< Divider by 128 */
AnnaBridge 145:64910690c574 102 #define LL_IWDG_PRESCALER_256 (IWDG_PR_PR_2 | IWDG_PR_PR_1) /*!< Divider by 256 */
AnnaBridge 145:64910690c574 103 /**
AnnaBridge 145:64910690c574 104 * @}
AnnaBridge 145:64910690c574 105 */
AnnaBridge 145:64910690c574 106
AnnaBridge 145:64910690c574 107 /**
AnnaBridge 145:64910690c574 108 * @}
AnnaBridge 145:64910690c574 109 */
AnnaBridge 145:64910690c574 110
AnnaBridge 145:64910690c574 111 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 112 /** @defgroup IWDG_LL_Exported_Macros IWDG Exported Macros
AnnaBridge 145:64910690c574 113 * @{
AnnaBridge 145:64910690c574 114 */
AnnaBridge 145:64910690c574 115
AnnaBridge 145:64910690c574 116 /** @defgroup IWDG_LL_EM_WRITE_READ Common Write and read registers Macros
AnnaBridge 145:64910690c574 117 * @{
AnnaBridge 145:64910690c574 118 */
AnnaBridge 145:64910690c574 119
AnnaBridge 145:64910690c574 120 /**
AnnaBridge 145:64910690c574 121 * @brief Write a value in IWDG register
AnnaBridge 145:64910690c574 122 * @param __INSTANCE__ IWDG Instance
AnnaBridge 145:64910690c574 123 * @param __REG__ Register to be written
AnnaBridge 145:64910690c574 124 * @param __VALUE__ Value to be written in the register
AnnaBridge 145:64910690c574 125 * @retval None
AnnaBridge 145:64910690c574 126 */
AnnaBridge 145:64910690c574 127 #define LL_IWDG_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
AnnaBridge 145:64910690c574 128
AnnaBridge 145:64910690c574 129 /**
AnnaBridge 145:64910690c574 130 * @brief Read a value in IWDG register
AnnaBridge 145:64910690c574 131 * @param __INSTANCE__ IWDG Instance
AnnaBridge 145:64910690c574 132 * @param __REG__ Register to be read
AnnaBridge 145:64910690c574 133 * @retval Register value
AnnaBridge 145:64910690c574 134 */
AnnaBridge 145:64910690c574 135 #define LL_IWDG_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
AnnaBridge 145:64910690c574 136 /**
AnnaBridge 145:64910690c574 137 * @}
AnnaBridge 145:64910690c574 138 */
AnnaBridge 145:64910690c574 139
AnnaBridge 145:64910690c574 140 /**
AnnaBridge 145:64910690c574 141 * @}
AnnaBridge 145:64910690c574 142 */
AnnaBridge 145:64910690c574 143
AnnaBridge 145:64910690c574 144
AnnaBridge 145:64910690c574 145 /* Exported functions --------------------------------------------------------*/
AnnaBridge 145:64910690c574 146 /** @defgroup IWDG_LL_Exported_Functions IWDG Exported Functions
AnnaBridge 145:64910690c574 147 * @{
AnnaBridge 145:64910690c574 148 */
AnnaBridge 145:64910690c574 149 /** @defgroup IWDG_LL_EF_Configuration Configuration
AnnaBridge 145:64910690c574 150 * @{
AnnaBridge 145:64910690c574 151 */
AnnaBridge 145:64910690c574 152
AnnaBridge 145:64910690c574 153 /**
AnnaBridge 145:64910690c574 154 * @brief Start the Independent Watchdog
AnnaBridge 145:64910690c574 155 * @note Except if the hardware watchdog option is selected
AnnaBridge 145:64910690c574 156 * @rmtoll KR KEY LL_IWDG_Enable
AnnaBridge 145:64910690c574 157 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 158 * @retval None
AnnaBridge 145:64910690c574 159 */
AnnaBridge 145:64910690c574 160 __STATIC_INLINE void LL_IWDG_Enable(IWDG_TypeDef *IWDGx)
AnnaBridge 145:64910690c574 161 {
AnnaBridge 145:64910690c574 162 WRITE_REG(IWDG->KR, LL_IWDG_KEY_ENABLE);
AnnaBridge 145:64910690c574 163 }
AnnaBridge 145:64910690c574 164
AnnaBridge 145:64910690c574 165 /**
AnnaBridge 145:64910690c574 166 * @brief Reloads IWDG counter with value defined in the reload register
AnnaBridge 145:64910690c574 167 * @rmtoll KR KEY LL_IWDG_ReloadCounter
AnnaBridge 145:64910690c574 168 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 169 * @retval None
AnnaBridge 145:64910690c574 170 */
AnnaBridge 145:64910690c574 171 __STATIC_INLINE void LL_IWDG_ReloadCounter(IWDG_TypeDef *IWDGx)
AnnaBridge 145:64910690c574 172 {
AnnaBridge 145:64910690c574 173 WRITE_REG(IWDG->KR, LL_IWDG_KEY_RELOAD);
AnnaBridge 145:64910690c574 174 }
AnnaBridge 145:64910690c574 175
AnnaBridge 145:64910690c574 176 /**
AnnaBridge 145:64910690c574 177 * @brief Enable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers
AnnaBridge 145:64910690c574 178 * @rmtoll KR KEY LL_IWDG_EnableWriteAccess
AnnaBridge 145:64910690c574 179 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 180 * @retval None
AnnaBridge 145:64910690c574 181 */
AnnaBridge 145:64910690c574 182 __STATIC_INLINE void LL_IWDG_EnableWriteAccess(IWDG_TypeDef *IWDGx)
AnnaBridge 145:64910690c574 183 {
AnnaBridge 145:64910690c574 184 WRITE_REG(IWDG->KR, LL_IWDG_KEY_WR_ACCESS_ENABLE);
AnnaBridge 145:64910690c574 185 }
AnnaBridge 145:64910690c574 186
AnnaBridge 145:64910690c574 187 /**
AnnaBridge 145:64910690c574 188 * @brief Disable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers
AnnaBridge 145:64910690c574 189 * @rmtoll KR KEY LL_IWDG_DisableWriteAccess
AnnaBridge 145:64910690c574 190 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 191 * @retval None
AnnaBridge 145:64910690c574 192 */
AnnaBridge 145:64910690c574 193 __STATIC_INLINE void LL_IWDG_DisableWriteAccess(IWDG_TypeDef *IWDGx)
AnnaBridge 145:64910690c574 194 {
AnnaBridge 145:64910690c574 195 WRITE_REG(IWDG->KR, LL_IWDG_KEY_WR_ACCESS_DISABLE);
AnnaBridge 145:64910690c574 196 }
AnnaBridge 145:64910690c574 197
AnnaBridge 145:64910690c574 198 /**
AnnaBridge 145:64910690c574 199 * @brief Select the prescaler of the IWDG
AnnaBridge 145:64910690c574 200 * @rmtoll PR PR LL_IWDG_SetPrescaler
AnnaBridge 145:64910690c574 201 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 202 * @param Prescaler This parameter can be one of the following values:
AnnaBridge 145:64910690c574 203 * @arg @ref LL_IWDG_PRESCALER_4
AnnaBridge 145:64910690c574 204 * @arg @ref LL_IWDG_PRESCALER_8
AnnaBridge 145:64910690c574 205 * @arg @ref LL_IWDG_PRESCALER_16
AnnaBridge 145:64910690c574 206 * @arg @ref LL_IWDG_PRESCALER_32
AnnaBridge 145:64910690c574 207 * @arg @ref LL_IWDG_PRESCALER_64
AnnaBridge 145:64910690c574 208 * @arg @ref LL_IWDG_PRESCALER_128
AnnaBridge 145:64910690c574 209 * @arg @ref LL_IWDG_PRESCALER_256
AnnaBridge 145:64910690c574 210 * @retval None
AnnaBridge 145:64910690c574 211 */
AnnaBridge 145:64910690c574 212 __STATIC_INLINE void LL_IWDG_SetPrescaler(IWDG_TypeDef *IWDGx, uint32_t Prescaler)
AnnaBridge 145:64910690c574 213 {
AnnaBridge 145:64910690c574 214 WRITE_REG(IWDGx->PR, IWDG_PR_PR & Prescaler);
AnnaBridge 145:64910690c574 215 }
AnnaBridge 145:64910690c574 216
AnnaBridge 145:64910690c574 217 /**
AnnaBridge 145:64910690c574 218 * @brief Get the selected prescaler of the IWDG
AnnaBridge 145:64910690c574 219 * @rmtoll PR PR LL_IWDG_GetPrescaler
AnnaBridge 145:64910690c574 220 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 221 * @retval Returned value can be one of the following values:
AnnaBridge 145:64910690c574 222 * @arg @ref LL_IWDG_PRESCALER_4
AnnaBridge 145:64910690c574 223 * @arg @ref LL_IWDG_PRESCALER_8
AnnaBridge 145:64910690c574 224 * @arg @ref LL_IWDG_PRESCALER_16
AnnaBridge 145:64910690c574 225 * @arg @ref LL_IWDG_PRESCALER_32
AnnaBridge 145:64910690c574 226 * @arg @ref LL_IWDG_PRESCALER_64
AnnaBridge 145:64910690c574 227 * @arg @ref LL_IWDG_PRESCALER_128
AnnaBridge 145:64910690c574 228 * @arg @ref LL_IWDG_PRESCALER_256
AnnaBridge 145:64910690c574 229 */
AnnaBridge 145:64910690c574 230 __STATIC_INLINE uint32_t LL_IWDG_GetPrescaler(IWDG_TypeDef *IWDGx)
AnnaBridge 145:64910690c574 231 {
AnnaBridge 145:64910690c574 232 return (uint32_t)(READ_REG(IWDGx->PR));
AnnaBridge 145:64910690c574 233 }
AnnaBridge 145:64910690c574 234
AnnaBridge 145:64910690c574 235 /**
AnnaBridge 145:64910690c574 236 * @brief Specify the IWDG down-counter reload value
AnnaBridge 145:64910690c574 237 * @rmtoll RLR RL LL_IWDG_SetReloadCounter
AnnaBridge 145:64910690c574 238 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 239 * @param Counter Value between Min_Data=0 and Max_Data=0x0FFF
AnnaBridge 145:64910690c574 240 * @retval None
AnnaBridge 145:64910690c574 241 */
AnnaBridge 145:64910690c574 242 __STATIC_INLINE void LL_IWDG_SetReloadCounter(IWDG_TypeDef *IWDGx, uint32_t Counter)
AnnaBridge 145:64910690c574 243 {
AnnaBridge 145:64910690c574 244 WRITE_REG(IWDGx->RLR, IWDG_RLR_RL & Counter);
AnnaBridge 145:64910690c574 245 }
AnnaBridge 145:64910690c574 246
AnnaBridge 145:64910690c574 247 /**
AnnaBridge 145:64910690c574 248 * @brief Get the specified IWDG down-counter reload value
AnnaBridge 145:64910690c574 249 * @rmtoll RLR RL LL_IWDG_GetReloadCounter
AnnaBridge 145:64910690c574 250 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 251 * @retval Value between Min_Data=0 and Max_Data=0x0FFF
AnnaBridge 145:64910690c574 252 */
AnnaBridge 145:64910690c574 253 __STATIC_INLINE uint32_t LL_IWDG_GetReloadCounter(IWDG_TypeDef *IWDGx)
AnnaBridge 145:64910690c574 254 {
AnnaBridge 145:64910690c574 255 return (uint32_t)(READ_REG(IWDGx->RLR));
AnnaBridge 145:64910690c574 256 }
AnnaBridge 145:64910690c574 257
AnnaBridge 145:64910690c574 258
AnnaBridge 145:64910690c574 259 /**
AnnaBridge 145:64910690c574 260 * @}
AnnaBridge 145:64910690c574 261 */
AnnaBridge 145:64910690c574 262
AnnaBridge 145:64910690c574 263 /** @defgroup IWDG_LL_EF_FLAG_Management FLAG_Management
AnnaBridge 145:64910690c574 264 * @{
AnnaBridge 145:64910690c574 265 */
AnnaBridge 145:64910690c574 266
AnnaBridge 145:64910690c574 267 /**
AnnaBridge 145:64910690c574 268 * @brief Check if flag Prescaler Value Update is set or not
AnnaBridge 145:64910690c574 269 * @rmtoll SR PVU LL_IWDG_IsActiveFlag_PVU
AnnaBridge 145:64910690c574 270 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 271 * @retval State of bit (1 or 0).
AnnaBridge 145:64910690c574 272 */
AnnaBridge 145:64910690c574 273 __STATIC_INLINE uint32_t LL_IWDG_IsActiveFlag_PVU(IWDG_TypeDef *IWDGx)
AnnaBridge 145:64910690c574 274 {
AnnaBridge 145:64910690c574 275 return (READ_BIT(IWDGx->SR, IWDG_SR_PVU) == (IWDG_SR_PVU));
AnnaBridge 145:64910690c574 276 }
AnnaBridge 145:64910690c574 277
AnnaBridge 145:64910690c574 278 /**
AnnaBridge 145:64910690c574 279 * @brief Check if flag Reload Value Update is set or not
AnnaBridge 145:64910690c574 280 * @rmtoll SR RVU LL_IWDG_IsActiveFlag_RVU
AnnaBridge 145:64910690c574 281 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 282 * @retval State of bit (1 or 0).
AnnaBridge 145:64910690c574 283 */
AnnaBridge 145:64910690c574 284 __STATIC_INLINE uint32_t LL_IWDG_IsActiveFlag_RVU(IWDG_TypeDef *IWDGx)
AnnaBridge 145:64910690c574 285 {
AnnaBridge 145:64910690c574 286 return (READ_BIT(IWDGx->SR, IWDG_SR_RVU) == (IWDG_SR_RVU));
AnnaBridge 145:64910690c574 287 }
AnnaBridge 145:64910690c574 288
AnnaBridge 145:64910690c574 289
AnnaBridge 145:64910690c574 290 /**
AnnaBridge 145:64910690c574 291 * @brief Check if all flags Prescaler, Reload & Window Value Update are reset or not
AnnaBridge 145:64910690c574 292 * @rmtoll SR PVU LL_IWDG_IsReady\n
AnnaBridge 145:64910690c574 293 * SR RVU LL_IWDG_IsReady
AnnaBridge 145:64910690c574 294 * @param IWDGx IWDG Instance
AnnaBridge 145:64910690c574 295 * @retval State of bits (1 or 0).
AnnaBridge 145:64910690c574 296 */
AnnaBridge 145:64910690c574 297 __STATIC_INLINE uint32_t LL_IWDG_IsReady(IWDG_TypeDef *IWDGx)
AnnaBridge 145:64910690c574 298 {
AnnaBridge 145:64910690c574 299 return (READ_BIT(IWDGx->SR, IWDG_SR_PVU | IWDG_SR_RVU) == 0U);
AnnaBridge 145:64910690c574 300 }
AnnaBridge 145:64910690c574 301
AnnaBridge 145:64910690c574 302 /**
AnnaBridge 145:64910690c574 303 * @}
AnnaBridge 145:64910690c574 304 */
AnnaBridge 145:64910690c574 305
AnnaBridge 145:64910690c574 306
AnnaBridge 145:64910690c574 307 /**
AnnaBridge 145:64910690c574 308 * @}
AnnaBridge 145:64910690c574 309 */
AnnaBridge 145:64910690c574 310
AnnaBridge 145:64910690c574 311 /**
AnnaBridge 145:64910690c574 312 * @}
AnnaBridge 145:64910690c574 313 */
AnnaBridge 145:64910690c574 314
AnnaBridge 145:64910690c574 315 #endif /* IWDG) */
AnnaBridge 145:64910690c574 316
AnnaBridge 145:64910690c574 317 /**
AnnaBridge 145:64910690c574 318 * @}
AnnaBridge 145:64910690c574 319 */
AnnaBridge 145:64910690c574 320
AnnaBridge 145:64910690c574 321 #ifdef __cplusplus
AnnaBridge 145:64910690c574 322 }
AnnaBridge 145:64910690c574 323 #endif
AnnaBridge 145:64910690c574 324
AnnaBridge 145:64910690c574 325 #endif /* __STM32F4xx_LL_IWDG_H */
AnnaBridge 145:64910690c574 326
AnnaBridge 145:64910690c574 327 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/