mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

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

Committer:
mbed_official
Date:
Mon Sep 28 10:45:10 2015 +0100
Revision:
630:825f75ca301e
Parent:
441:d2c15dda23c1
Synchronized with git revision 54fbe4144faf309c37205a5d39fa665daa919f10

Full URL: https://github.com/mbedmicro/mbed/commit/54fbe4144faf309c37205a5d39fa665daa919f10/

NUCLEO_F031K6 : Add new target

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 340:28d1f895c6fe 1 /**
mbed_official 340:28d1f895c6fe 2 ******************************************************************************
mbed_official 340:28d1f895c6fe 3 * @file stm32f0xx_hal_iwdg.h
mbed_official 340:28d1f895c6fe 4 * @author MCD Application Team
mbed_official 630:825f75ca301e 5 * @version V1.3.0
mbed_official 630:825f75ca301e 6 * @date 26-June-2015
mbed_official 340:28d1f895c6fe 7 * @brief Header file of IWDG HAL module.
mbed_official 340:28d1f895c6fe 8 ******************************************************************************
mbed_official 340:28d1f895c6fe 9 * @attention
mbed_official 340:28d1f895c6fe 10 *
mbed_official 630:825f75ca301e 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
mbed_official 340:28d1f895c6fe 12 *
mbed_official 340:28d1f895c6fe 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 340:28d1f895c6fe 14 * are permitted provided that the following conditions are met:
mbed_official 340:28d1f895c6fe 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 340:28d1f895c6fe 16 * this list of conditions and the following disclaimer.
mbed_official 340:28d1f895c6fe 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 340:28d1f895c6fe 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 340:28d1f895c6fe 19 * and/or other materials provided with the distribution.
mbed_official 340:28d1f895c6fe 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 340:28d1f895c6fe 21 * may be used to endorse or promote products derived from this software
mbed_official 340:28d1f895c6fe 22 * without specific prior written permission.
mbed_official 340:28d1f895c6fe 23 *
mbed_official 340:28d1f895c6fe 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 340:28d1f895c6fe 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 340:28d1f895c6fe 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 340:28d1f895c6fe 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 340:28d1f895c6fe 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 340:28d1f895c6fe 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 340:28d1f895c6fe 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 340:28d1f895c6fe 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 340:28d1f895c6fe 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 340:28d1f895c6fe 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 340:28d1f895c6fe 34 *
mbed_official 630:825f75ca301e 35 ******************************************************************************
mbed_official 340:28d1f895c6fe 36 */
mbed_official 340:28d1f895c6fe 37
mbed_official 340:28d1f895c6fe 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 340:28d1f895c6fe 39 #ifndef __STM32F0xx_HAL_IWDG_H
mbed_official 340:28d1f895c6fe 40 #define __STM32F0xx_HAL_IWDG_H
mbed_official 340:28d1f895c6fe 41
mbed_official 340:28d1f895c6fe 42 #ifdef __cplusplus
mbed_official 340:28d1f895c6fe 43 extern "C" {
mbed_official 340:28d1f895c6fe 44 #endif
mbed_official 340:28d1f895c6fe 45
mbed_official 340:28d1f895c6fe 46 /* Includes ------------------------------------------------------------------*/
mbed_official 340:28d1f895c6fe 47 #include "stm32f0xx_hal_def.h"
mbed_official 340:28d1f895c6fe 48
mbed_official 340:28d1f895c6fe 49 /** @addtogroup STM32F0xx_HAL_Driver
mbed_official 340:28d1f895c6fe 50 * @{
mbed_official 340:28d1f895c6fe 51 */
mbed_official 340:28d1f895c6fe 52
mbed_official 340:28d1f895c6fe 53 /** @addtogroup IWDG
mbed_official 340:28d1f895c6fe 54 * @{
mbed_official 630:825f75ca301e 55 */
mbed_official 340:28d1f895c6fe 56
mbed_official 630:825f75ca301e 57 /* Exported types ------------------------------------------------------------*/
mbed_official 340:28d1f895c6fe 58 /** @defgroup IWDG_Exported_Types IWDG Exported Types
mbed_official 340:28d1f895c6fe 59 * @{
mbed_official 340:28d1f895c6fe 60 */
mbed_official 340:28d1f895c6fe 61
mbed_official 340:28d1f895c6fe 62 /**
mbed_official 630:825f75ca301e 63 * @brief IWDG HAL State Structure definition
mbed_official 630:825f75ca301e 64 */
mbed_official 340:28d1f895c6fe 65 typedef enum
mbed_official 340:28d1f895c6fe 66 {
mbed_official 630:825f75ca301e 67 HAL_IWDG_STATE_RESET = 0x00, /*!< IWDG not yet initialized or disabled */
mbed_official 630:825f75ca301e 68 HAL_IWDG_STATE_READY = 0x01, /*!< IWDG initialized and ready for use */
mbed_official 630:825f75ca301e 69 HAL_IWDG_STATE_BUSY = 0x02, /*!< IWDG internal process is ongoing */
mbed_official 630:825f75ca301e 70 HAL_IWDG_STATE_TIMEOUT = 0x03, /*!< IWDG timeout state */
mbed_official 630:825f75ca301e 71 HAL_IWDG_STATE_ERROR = 0x04 /*!< IWDG error state */
mbed_official 340:28d1f895c6fe 72
mbed_official 340:28d1f895c6fe 73 }HAL_IWDG_StateTypeDef;
mbed_official 340:28d1f895c6fe 74
mbed_official 340:28d1f895c6fe 75 /**
mbed_official 630:825f75ca301e 76 * @brief IWDG Init structure definition
mbed_official 340:28d1f895c6fe 77 */
mbed_official 340:28d1f895c6fe 78 typedef struct
mbed_official 340:28d1f895c6fe 79 {
mbed_official 630:825f75ca301e 80 uint32_t Prescaler; /*!< Select the prescaler of the IWDG.
mbed_official 630:825f75ca301e 81 This parameter can be a value of @ref IWDG_Prescaler */
mbed_official 630:825f75ca301e 82
mbed_official 630:825f75ca301e 83 uint32_t Reload; /*!< Specifies the IWDG down-counter reload value.
mbed_official 630:825f75ca301e 84 This parameter must be a number between Min_Data = 0 and Max_Data = 0x0FFF */
mbed_official 630:825f75ca301e 85
mbed_official 630:825f75ca301e 86 uint32_t Window; /*!< Specifies the window value to be compared to the down-counter.
mbed_official 630:825f75ca301e 87 This parameter must be a number between Min_Data = 0 and Max_Data = 0x0FFF */
mbed_official 340:28d1f895c6fe 88
mbed_official 340:28d1f895c6fe 89 } IWDG_InitTypeDef;
mbed_official 340:28d1f895c6fe 90
mbed_official 340:28d1f895c6fe 91 /**
mbed_official 340:28d1f895c6fe 92 * @brief IWDG Handle Structure definition
mbed_official 630:825f75ca301e 93 */
mbed_official 340:28d1f895c6fe 94 typedef struct
mbed_official 340:28d1f895c6fe 95 {
mbed_official 630:825f75ca301e 96 IWDG_TypeDef *Instance; /*!< Register base address */
mbed_official 630:825f75ca301e 97
mbed_official 630:825f75ca301e 98 IWDG_InitTypeDef Init; /*!< IWDG required parameters */
mbed_official 630:825f75ca301e 99
mbed_official 630:825f75ca301e 100 HAL_LockTypeDef Lock; /*!< IWDG Locking object */
mbed_official 630:825f75ca301e 101
mbed_official 630:825f75ca301e 102 __IO HAL_IWDG_StateTypeDef State; /*!< IWDG communication state */
mbed_official 340:28d1f895c6fe 103
mbed_official 340:28d1f895c6fe 104 }IWDG_HandleTypeDef;
mbed_official 340:28d1f895c6fe 105
mbed_official 340:28d1f895c6fe 106 /**
mbed_official 340:28d1f895c6fe 107 * @}
mbed_official 340:28d1f895c6fe 108 */
mbed_official 340:28d1f895c6fe 109
mbed_official 340:28d1f895c6fe 110 /* Exported constants --------------------------------------------------------*/
mbed_official 340:28d1f895c6fe 111 /** @defgroup IWDG_Exported_Constants IWDG Exported Constants
mbed_official 340:28d1f895c6fe 112 * @{
mbed_official 340:28d1f895c6fe 113 */
mbed_official 340:28d1f895c6fe 114
mbed_official 340:28d1f895c6fe 115 /** @defgroup IWDG_Prescaler IWDG Prescaler
mbed_official 340:28d1f895c6fe 116 * @{
mbed_official 630:825f75ca301e 117 */
mbed_official 630:825f75ca301e 118 #define IWDG_PRESCALER_4 ((uint8_t)0x00) /*!< IWDG prescaler set to 4 */
mbed_official 630:825f75ca301e 119 #define IWDG_PRESCALER_8 ((uint8_t)(IWDG_PR_PR_0)) /*!< IWDG prescaler set to 8 */
mbed_official 630:825f75ca301e 120 #define IWDG_PRESCALER_16 ((uint8_t)(IWDG_PR_PR_1)) /*!< IWDG prescaler set to 16 */
mbed_official 630:825f75ca301e 121 #define IWDG_PRESCALER_32 ((uint8_t)(IWDG_PR_PR_1 | IWDG_PR_PR_0)) /*!< IWDG prescaler set to 32 */
mbed_official 630:825f75ca301e 122 #define IWDG_PRESCALER_64 ((uint8_t)(IWDG_PR_PR_2)) /*!< IWDG prescaler set to 64 */
mbed_official 630:825f75ca301e 123 #define IWDG_PRESCALER_128 ((uint8_t)(IWDG_PR_PR_2 | IWDG_PR_PR_0)) /*!< IWDG prescaler set to 128 */
mbed_official 630:825f75ca301e 124 #define IWDG_PRESCALER_256 ((uint8_t)(IWDG_PR_PR_2 | IWDG_PR_PR_1)) /*!< IWDG prescaler set to 256 */
mbed_official 340:28d1f895c6fe 125 /**
mbed_official 340:28d1f895c6fe 126 * @}
mbed_official 340:28d1f895c6fe 127 */
mbed_official 340:28d1f895c6fe 128
mbed_official 630:825f75ca301e 129 /** @defgroup IWDG_Window IWDG Window
mbed_official 340:28d1f895c6fe 130 * @{
mbed_official 630:825f75ca301e 131 */
mbed_official 630:825f75ca301e 132 #define IWDG_WINDOW_DISABLE ((uint32_t)0x00000FFF)
mbed_official 340:28d1f895c6fe 133 /**
mbed_official 340:28d1f895c6fe 134 * @}
mbed_official 340:28d1f895c6fe 135 */
mbed_official 340:28d1f895c6fe 136
mbed_official 340:28d1f895c6fe 137 /**
mbed_official 340:28d1f895c6fe 138 * @}
mbed_official 340:28d1f895c6fe 139 */
mbed_official 340:28d1f895c6fe 140
mbed_official 340:28d1f895c6fe 141 /* Exported macros -----------------------------------------------------------*/
mbed_official 630:825f75ca301e 142 /** @defgroup IWDG_Exported_Macros IWDG Exported Macros
mbed_official 630:825f75ca301e 143 * @{
mbed_official 630:825f75ca301e 144 */
mbed_official 340:28d1f895c6fe 145
mbed_official 630:825f75ca301e 146 /** @brief Reset IWDG handle state.
mbed_official 340:28d1f895c6fe 147 * @param __HANDLE__: IWDG handle.
mbed_official 340:28d1f895c6fe 148 * @retval None
mbed_official 340:28d1f895c6fe 149 */
mbed_official 630:825f75ca301e 150 #define __HAL_IWDG_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_IWDG_STATE_RESET)
mbed_official 340:28d1f895c6fe 151
mbed_official 340:28d1f895c6fe 152 /**
mbed_official 630:825f75ca301e 153 * @brief Enable the IWDG peripheral.
mbed_official 340:28d1f895c6fe 154 * @param __HANDLE__: IWDG handle
mbed_official 340:28d1f895c6fe 155 * @retval None
mbed_official 340:28d1f895c6fe 156 */
mbed_official 630:825f75ca301e 157 #define __HAL_IWDG_START(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_ENABLE)
mbed_official 340:28d1f895c6fe 158
mbed_official 340:28d1f895c6fe 159 /**
mbed_official 630:825f75ca301e 160 * @brief Reload IWDG counter with value defined in the reload register.
mbed_official 340:28d1f895c6fe 161 * @param __HANDLE__: IWDG handle
mbed_official 340:28d1f895c6fe 162 * @retval None
mbed_official 340:28d1f895c6fe 163 */
mbed_official 630:825f75ca301e 164 #define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD)
mbed_official 340:28d1f895c6fe 165
mbed_official 340:28d1f895c6fe 166 /**
mbed_official 630:825f75ca301e 167 * @brief Get the selected IWDG flag status.
mbed_official 340:28d1f895c6fe 168 * @param __HANDLE__: IWDG handle
mbed_official 340:28d1f895c6fe 169 * @param __FLAG__: specifies the flag to check.
mbed_official 340:28d1f895c6fe 170 * This parameter can be one of the following values:
mbed_official 340:28d1f895c6fe 171 * @arg IWDG_FLAG_PVU: Watchdog counter reload value update flag
mbed_official 340:28d1f895c6fe 172 * @arg IWDG_FLAG_RVU: Watchdog counter prescaler value flag
mbed_official 340:28d1f895c6fe 173 * @arg IWDG_FLAG_WVU: Watchdog counter window value flag
mbed_official 340:28d1f895c6fe 174 * @retval The new state of __FLAG__ (TRUE or FALSE).
mbed_official 340:28d1f895c6fe 175 */
mbed_official 630:825f75ca301e 176 #define __HAL_IWDG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
mbed_official 340:28d1f895c6fe 177
mbed_official 340:28d1f895c6fe 178 /**
mbed_official 340:28d1f895c6fe 179 * @}
mbed_official 340:28d1f895c6fe 180 */
mbed_official 340:28d1f895c6fe 181
mbed_official 340:28d1f895c6fe 182 /* Exported functions --------------------------------------------------------*/
mbed_official 340:28d1f895c6fe 183 /** @addtogroup IWDG_Exported_Functions
mbed_official 340:28d1f895c6fe 184 * @{
mbed_official 340:28d1f895c6fe 185 */
mbed_official 340:28d1f895c6fe 186
mbed_official 340:28d1f895c6fe 187 /** @addtogroup IWDG_Exported_Functions_Group1
mbed_official 340:28d1f895c6fe 188 * @{
mbed_official 340:28d1f895c6fe 189 */
mbed_official 340:28d1f895c6fe 190 /* Initialization/de-initialization functions ********************************/
mbed_official 340:28d1f895c6fe 191 HAL_StatusTypeDef HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg);
mbed_official 630:825f75ca301e 192 void HAL_IWDG_MspInit(IWDG_HandleTypeDef *hiwdg);
mbed_official 340:28d1f895c6fe 193 /**
mbed_official 340:28d1f895c6fe 194 * @}
mbed_official 340:28d1f895c6fe 195 */
mbed_official 630:825f75ca301e 196
mbed_official 340:28d1f895c6fe 197 /** @addtogroup IWDG_Exported_Functions_Group2
mbed_official 340:28d1f895c6fe 198 * @{
mbed_official 340:28d1f895c6fe 199 */
mbed_official 340:28d1f895c6fe 200 /* I/O operation functions ****************************************************/
mbed_official 340:28d1f895c6fe 201 HAL_StatusTypeDef HAL_IWDG_Start(IWDG_HandleTypeDef *hiwdg);
mbed_official 340:28d1f895c6fe 202 HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg);
mbed_official 340:28d1f895c6fe 203 /**
mbed_official 340:28d1f895c6fe 204 * @}
mbed_official 340:28d1f895c6fe 205 */
mbed_official 630:825f75ca301e 206
mbed_official 340:28d1f895c6fe 207 /** @addtogroup IWDG_Exported_Functions_Group3
mbed_official 340:28d1f895c6fe 208 * @{
mbed_official 340:28d1f895c6fe 209 */
mbed_official 340:28d1f895c6fe 210 /* Peripheral State functions ************************************************/
mbed_official 340:28d1f895c6fe 211 HAL_IWDG_StateTypeDef HAL_IWDG_GetState(IWDG_HandleTypeDef *hiwdg);
mbed_official 630:825f75ca301e 212 /**
mbed_official 630:825f75ca301e 213 * @}
mbed_official 630:825f75ca301e 214 */
mbed_official 340:28d1f895c6fe 215
mbed_official 340:28d1f895c6fe 216 /**
mbed_official 340:28d1f895c6fe 217 * @}
mbed_official 630:825f75ca301e 218 */
mbed_official 630:825f75ca301e 219
mbed_official 630:825f75ca301e 220 /* Private constants ---------------------------------------------------------*/
mbed_official 630:825f75ca301e 221 /** @addtogroup IWDG_Private_Defines
mbed_official 630:825f75ca301e 222 * @{
mbed_official 630:825f75ca301e 223 */
mbed_official 630:825f75ca301e 224 /**
mbed_official 630:825f75ca301e 225 * @brief IWDG Key Register BitMask
mbed_official 630:825f75ca301e 226 */
mbed_official 630:825f75ca301e 227 #define IWDG_KEY_RELOAD ((uint32_t)0x0000AAAA) /*!< IWDG Reload Counter Enable */
mbed_official 630:825f75ca301e 228 #define IWDG_KEY_ENABLE ((uint32_t)0x0000CCCC) /*!< IWDG Peripheral Enable */
mbed_official 630:825f75ca301e 229 #define IWDG_KEY_WRITE_ACCESS_ENABLE ((uint32_t)0x00005555) /*!< IWDG KR Write Access Enable */
mbed_official 630:825f75ca301e 230 #define IWDG_KEY_WRITE_ACCESS_DISABLE ((uint32_t)0x00000000) /*!< IWDG KR Write Access Disable */
mbed_official 630:825f75ca301e 231
mbed_official 630:825f75ca301e 232 /**
mbed_official 630:825f75ca301e 233 * @brief IWDG Flag definition
mbed_official 630:825f75ca301e 234 */
mbed_official 630:825f75ca301e 235 #define IWDG_FLAG_PVU ((uint32_t)IWDG_SR_PVU) /*!< Watchdog counter prescaler value update flag */
mbed_official 630:825f75ca301e 236 #define IWDG_FLAG_RVU ((uint32_t)IWDG_SR_RVU) /*!< Watchdog counter reload value update flag */
mbed_official 630:825f75ca301e 237 #define IWDG_FLAG_WVU ((uint32_t)IWDG_SR_WVU) /*!< Watchdog counter window value update flag */
mbed_official 340:28d1f895c6fe 238
mbed_official 340:28d1f895c6fe 239 /**
mbed_official 340:28d1f895c6fe 240 * @}
mbed_official 630:825f75ca301e 241 */
mbed_official 630:825f75ca301e 242
mbed_official 630:825f75ca301e 243 /* Private macros ------------------------------------------------------------*/
mbed_official 630:825f75ca301e 244 /** @defgroup IWDG_Private_Macro IWDG Private Macros
mbed_official 630:825f75ca301e 245 * @{
mbed_official 630:825f75ca301e 246 */
mbed_official 630:825f75ca301e 247 /**
mbed_official 630:825f75ca301e 248 * @brief Enables write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers.
mbed_official 630:825f75ca301e 249 * @param __HANDLE__: IWDG handle
mbed_official 630:825f75ca301e 250 * @retval None
mbed_official 630:825f75ca301e 251 */
mbed_official 630:825f75ca301e 252 #define IWDG_ENABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_ENABLE)
mbed_official 630:825f75ca301e 253
mbed_official 630:825f75ca301e 254 /**
mbed_official 630:825f75ca301e 255 * @brief Disables write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers.
mbed_official 630:825f75ca301e 256 * @param __HANDLE__: IWDG handle
mbed_official 630:825f75ca301e 257 * @retval None
mbed_official 630:825f75ca301e 258 */
mbed_official 630:825f75ca301e 259 #define IWDG_DISABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_DISABLE)
mbed_official 630:825f75ca301e 260
mbed_official 630:825f75ca301e 261 /**
mbed_official 630:825f75ca301e 262 * @brief Check IWDG prescaler value.
mbed_official 630:825f75ca301e 263 * @param __PRESCALER__: IWDG prescaler value
mbed_official 630:825f75ca301e 264 * @retval None
mbed_official 630:825f75ca301e 265 */
mbed_official 630:825f75ca301e 266 #define IS_IWDG_PRESCALER(__PRESCALER__) (((__PRESCALER__) == IWDG_PRESCALER_4) || \
mbed_official 630:825f75ca301e 267 ((__PRESCALER__) == IWDG_PRESCALER_8) || \
mbed_official 630:825f75ca301e 268 ((__PRESCALER__) == IWDG_PRESCALER_16) || \
mbed_official 630:825f75ca301e 269 ((__PRESCALER__) == IWDG_PRESCALER_32) || \
mbed_official 630:825f75ca301e 270 ((__PRESCALER__) == IWDG_PRESCALER_64) || \
mbed_official 630:825f75ca301e 271 ((__PRESCALER__) == IWDG_PRESCALER_128)|| \
mbed_official 630:825f75ca301e 272 ((__PRESCALER__) == IWDG_PRESCALER_256))
mbed_official 630:825f75ca301e 273
mbed_official 630:825f75ca301e 274 /**
mbed_official 630:825f75ca301e 275 * @brief Check IWDG reload value.
mbed_official 630:825f75ca301e 276 * @param __RELOAD__: IWDG reload value
mbed_official 630:825f75ca301e 277 * @retval None
mbed_official 630:825f75ca301e 278 */
mbed_official 630:825f75ca301e 279 #define IS_IWDG_RELOAD(__RELOAD__) ((__RELOAD__) <= 0xFFF)
mbed_official 630:825f75ca301e 280
mbed_official 630:825f75ca301e 281 /**
mbed_official 630:825f75ca301e 282 * @brief Check IWDG window value.
mbed_official 630:825f75ca301e 283 * @param __WINDOW__: IWDG window value
mbed_official 630:825f75ca301e 284 * @retval None
mbed_official 630:825f75ca301e 285 */
mbed_official 630:825f75ca301e 286 #define IS_IWDG_WINDOW(__WINDOW__) ((__WINDOW__) <= 0xFFF)
mbed_official 340:28d1f895c6fe 287
mbed_official 340:28d1f895c6fe 288 /**
mbed_official 340:28d1f895c6fe 289 * @}
mbed_official 630:825f75ca301e 290 */
mbed_official 340:28d1f895c6fe 291
mbed_official 340:28d1f895c6fe 292 /**
mbed_official 340:28d1f895c6fe 293 * @}
mbed_official 630:825f75ca301e 294 */
mbed_official 630:825f75ca301e 295
mbed_official 630:825f75ca301e 296 /**
mbed_official 630:825f75ca301e 297 * @}
mbed_official 630:825f75ca301e 298 */
mbed_official 630:825f75ca301e 299
mbed_official 630:825f75ca301e 300
mbed_official 340:28d1f895c6fe 301 #ifdef __cplusplus
mbed_official 340:28d1f895c6fe 302 }
mbed_official 340:28d1f895c6fe 303 #endif
mbed_official 340:28d1f895c6fe 304
mbed_official 340:28d1f895c6fe 305 #endif /* __STM32F0xx_HAL_IWDG_H */
mbed_official 340:28d1f895c6fe 306
mbed_official 340:28d1f895c6fe 307 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
mbed_official 340:28d1f895c6fe 308