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
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

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