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:
Thu Jul 02 16:30:08 2015 +0100
Revision:
581:39197bcd20f2
Parent:
532:fe11edbda85c
Child:
613:bc40b8d2aec4
Synchronized with git revision ae2d3cdffe70184eb8736d94f76c45c93f4b7724

Full URL: https://github.com/mbedmicro/mbed/commit/ae2d3cdffe70184eb8736d94f76c45c93f4b7724/

Make it possible to build the core mbed library with yotta

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 87:085cde657901 1 /**
mbed_official 87:085cde657901 2 ******************************************************************************
mbed_official 87:085cde657901 3 * @file stm32f4xx_hal_wwdg.h
mbed_official 87:085cde657901 4 * @author MCD Application Team
mbed_official 532:fe11edbda85c 5 * @version V1.3.0
mbed_official 532:fe11edbda85c 6 * @date 09-March-2015
mbed_official 87:085cde657901 7 * @brief Header file of WWDG HAL module.
mbed_official 87:085cde657901 8 ******************************************************************************
mbed_official 87:085cde657901 9 * @attention
mbed_official 87:085cde657901 10 *
mbed_official 532:fe11edbda85c 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
mbed_official 87:085cde657901 12 *
mbed_official 87:085cde657901 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 87:085cde657901 14 * are permitted provided that the following conditions are met:
mbed_official 87:085cde657901 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 87:085cde657901 16 * this list of conditions and the following disclaimer.
mbed_official 87:085cde657901 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 87:085cde657901 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 87:085cde657901 19 * and/or other materials provided with the distribution.
mbed_official 87:085cde657901 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 87:085cde657901 21 * may be used to endorse or promote products derived from this software
mbed_official 87:085cde657901 22 * without specific prior written permission.
mbed_official 87:085cde657901 23 *
mbed_official 87:085cde657901 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 87:085cde657901 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 87:085cde657901 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 87:085cde657901 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 87:085cde657901 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 87:085cde657901 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 87:085cde657901 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 87:085cde657901 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 87:085cde657901 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 87:085cde657901 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 87:085cde657901 34 *
mbed_official 87:085cde657901 35 ******************************************************************************
mbed_official 87:085cde657901 36 */
mbed_official 87:085cde657901 37
mbed_official 87:085cde657901 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 87:085cde657901 39 #ifndef __STM32F4xx_HAL_WWDG_H
mbed_official 87:085cde657901 40 #define __STM32F4xx_HAL_WWDG_H
mbed_official 87:085cde657901 41
mbed_official 87:085cde657901 42 #ifdef __cplusplus
mbed_official 87:085cde657901 43 extern "C" {
mbed_official 87:085cde657901 44 #endif
mbed_official 87:085cde657901 45
mbed_official 87:085cde657901 46 /* Includes ------------------------------------------------------------------*/
mbed_official 87:085cde657901 47 #include "stm32f4xx_hal_def.h"
mbed_official 87:085cde657901 48
mbed_official 87:085cde657901 49 /** @addtogroup STM32F4xx_HAL_Driver
mbed_official 87:085cde657901 50 * @{
mbed_official 87:085cde657901 51 */
mbed_official 87:085cde657901 52
mbed_official 87:085cde657901 53 /** @addtogroup WWDG
mbed_official 87:085cde657901 54 * @{
mbed_official 87:085cde657901 55 */
mbed_official 87:085cde657901 56
mbed_official 369:2e96f1b71984 57 /* Exported types ------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 58 /** @defgroup WWDG_Exported_Types WWDG Exported Types
mbed_official 532:fe11edbda85c 59 * @{
mbed_official 532:fe11edbda85c 60 */
mbed_official 532:fe11edbda85c 61
mbed_official 369:2e96f1b71984 62 /**
mbed_official 369:2e96f1b71984 63 * @brief WWDG HAL State Structure definition
mbed_official 369:2e96f1b71984 64 */
mbed_official 87:085cde657901 65 typedef enum
mbed_official 87:085cde657901 66 {
mbed_official 87:085cde657901 67 HAL_WWDG_STATE_RESET = 0x00, /*!< WWDG not yet initialized or disabled */
mbed_official 87:085cde657901 68 HAL_WWDG_STATE_READY = 0x01, /*!< WWDG initialized and ready for use */
mbed_official 369:2e96f1b71984 69 HAL_WWDG_STATE_BUSY = 0x02, /*!< WWDG internal process is ongoing */
mbed_official 87:085cde657901 70 HAL_WWDG_STATE_TIMEOUT = 0x03, /*!< WWDG timeout state */
mbed_official 87:085cde657901 71 HAL_WWDG_STATE_ERROR = 0x04 /*!< WWDG error state */
mbed_official 87:085cde657901 72 }HAL_WWDG_StateTypeDef;
mbed_official 87:085cde657901 73
mbed_official 87:085cde657901 74 /**
mbed_official 87:085cde657901 75 * @brief WWDG Init structure definition
mbed_official 87:085cde657901 76 */
mbed_official 87:085cde657901 77 typedef struct
mbed_official 87:085cde657901 78 {
mbed_official 369:2e96f1b71984 79 uint32_t Prescaler; /*!< Specifies the prescaler value of the WWDG.
mbed_official 87:085cde657901 80 This parameter can be a value of @ref WWDG_Prescaler */
mbed_official 87:085cde657901 81
mbed_official 87:085cde657901 82 uint32_t Window; /*!< Specifies the WWDG window value to be compared to the downcounter.
mbed_official 87:085cde657901 83 This parameter must be a number lower than Max_Data = 0x80 */
mbed_official 87:085cde657901 84
mbed_official 226:b062af740e40 85 uint32_t Counter; /*!< Specifies the WWDG free-running downcounter value.
mbed_official 369:2e96f1b71984 86 This parameter must be a number between Min_Data = 0x40 and Max_Data = 0x7F */
mbed_official 87:085cde657901 87
mbed_official 87:085cde657901 88 }WWDG_InitTypeDef;
mbed_official 87:085cde657901 89
mbed_official 87:085cde657901 90 /**
mbed_official 87:085cde657901 91 * @brief WWDG handle Structure definition
mbed_official 87:085cde657901 92 */
mbed_official 87:085cde657901 93 typedef struct
mbed_official 87:085cde657901 94 {
mbed_official 369:2e96f1b71984 95 WWDG_TypeDef *Instance; /*!< Register base address */
mbed_official 87:085cde657901 96
mbed_official 87:085cde657901 97 WWDG_InitTypeDef Init; /*!< WWDG required parameters */
mbed_official 87:085cde657901 98
mbed_official 87:085cde657901 99 HAL_LockTypeDef Lock; /*!< WWDG locking object */
mbed_official 87:085cde657901 100
mbed_official 87:085cde657901 101 __IO HAL_WWDG_StateTypeDef State; /*!< WWDG communication state */
mbed_official 87:085cde657901 102
mbed_official 87:085cde657901 103 }WWDG_HandleTypeDef;
mbed_official 532:fe11edbda85c 104 /**
mbed_official 532:fe11edbda85c 105 * @}
mbed_official 532:fe11edbda85c 106 */
mbed_official 87:085cde657901 107
mbed_official 87:085cde657901 108 /* Exported constants --------------------------------------------------------*/
mbed_official 532:fe11edbda85c 109 /** @defgroup WWDG_Exported_Constants WWDG Exported Constants
mbed_official 87:085cde657901 110 * @{
mbed_official 87:085cde657901 111 */
mbed_official 87:085cde657901 112
mbed_official 532:fe11edbda85c 113 /** @defgroup WWDG_Interrupt_definition WWDG Interrupt definition
mbed_official 87:085cde657901 114 * @{
mbed_official 87:085cde657901 115 */
mbed_official 532:fe11edbda85c 116 #define WWDG_IT_EWI WWDG_CFR_EWI /*!< Early wakeup interrupt */
mbed_official 87:085cde657901 117 /**
mbed_official 87:085cde657901 118 * @}
mbed_official 87:085cde657901 119 */
mbed_official 87:085cde657901 120
mbed_official 532:fe11edbda85c 121 /** @defgroup WWDG_Flag_definition WWDG Flag definition
mbed_official 87:085cde657901 122 * @brief WWDG Flag definition
mbed_official 87:085cde657901 123 * @{
mbed_official 87:085cde657901 124 */
mbed_official 532:fe11edbda85c 125 #define WWDG_FLAG_EWIF WWDG_SR_EWIF /*!< Early wakeup interrupt flag */
mbed_official 87:085cde657901 126 /**
mbed_official 87:085cde657901 127 * @}
mbed_official 87:085cde657901 128 */
mbed_official 226:b062af740e40 129
mbed_official 532:fe11edbda85c 130 /** @defgroup WWDG_Prescaler WWDG Prescaler
mbed_official 87:085cde657901 131 * @{
mbed_official 87:085cde657901 132 */
mbed_official 532:fe11edbda85c 133 #define WWDG_PRESCALER_1 ((uint32_t)0x00000000) /*!< WWDG counter clock = (PCLK1/4096)/1 */
mbed_official 532:fe11edbda85c 134 #define WWDG_PRESCALER_2 WWDG_CFR_WDGTB0 /*!< WWDG counter clock = (PCLK1/4096)/2 */
mbed_official 532:fe11edbda85c 135 #define WWDG_PRESCALER_4 WWDG_CFR_WDGTB1 /*!< WWDG counter clock = (PCLK1/4096)/4 */
mbed_official 532:fe11edbda85c 136 #define WWDG_PRESCALER_8 WWDG_CFR_WDGTB /*!< WWDG counter clock = (PCLK1/4096)/8 */
mbed_official 87:085cde657901 137 /**
mbed_official 87:085cde657901 138 * @}
mbed_official 87:085cde657901 139 */
mbed_official 87:085cde657901 140
mbed_official 87:085cde657901 141 /**
mbed_official 87:085cde657901 142 * @}
mbed_official 87:085cde657901 143 */
mbed_official 87:085cde657901 144
mbed_official 226:b062af740e40 145 /* Exported macro ------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 146 /** @defgroup WWDG_Exported_Macros WWDG Exported Macros
mbed_official 532:fe11edbda85c 147 * @{
mbed_official 532:fe11edbda85c 148 */
mbed_official 226:b062af740e40 149
mbed_official 226:b062af740e40 150 /** @brief Reset WWDG handle state
mbed_official 226:b062af740e40 151 * @param __HANDLE__: WWDG handle
mbed_official 226:b062af740e40 152 * @retval None
mbed_official 87:085cde657901 153 */
mbed_official 226:b062af740e40 154 #define __HAL_WWDG_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_WWDG_STATE_RESET)
mbed_official 87:085cde657901 155
mbed_official 87:085cde657901 156 /**
mbed_official 87:085cde657901 157 * @brief Enables the WWDG peripheral.
mbed_official 87:085cde657901 158 * @param __HANDLE__: WWDG handle
mbed_official 87:085cde657901 159 * @retval None
mbed_official 87:085cde657901 160 */
mbed_official 369:2e96f1b71984 161 #define __HAL_WWDG_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CR, WWDG_CR_WDGA)
mbed_official 87:085cde657901 162
mbed_official 87:085cde657901 163 /**
mbed_official 532:fe11edbda85c 164 * @brief Disables the WWDG peripheral.
mbed_official 532:fe11edbda85c 165 * @param __HANDLE__: WWDG handle
mbed_official 532:fe11edbda85c 166 * @note WARNING: This is a dummy macro for HAL code alignment.
mbed_official 532:fe11edbda85c 167 * Once enable, WWDG Peripheral cannot be disabled except by a system reset.
mbed_official 532:fe11edbda85c 168 * @retval None
mbed_official 532:fe11edbda85c 169 */
mbed_official 532:fe11edbda85c 170 #define __HAL_WWDG_DISABLE(__HANDLE__) /* dummy macro */
mbed_official 532:fe11edbda85c 171
mbed_official 532:fe11edbda85c 172 /**
mbed_official 532:fe11edbda85c 173 * @brief Gets the selected WWDG's it status.
mbed_official 532:fe11edbda85c 174 * @param __HANDLE__: WWDG handle
mbed_official 532:fe11edbda85c 175 * @param __INTERRUPT__: specifies the it to check.
mbed_official 532:fe11edbda85c 176 * This parameter can be one of the following values:
mbed_official 532:fe11edbda85c 177 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt IT
mbed_official 532:fe11edbda85c 178 * @retval The new state of WWDG_FLAG (SET or RESET).
mbed_official 532:fe11edbda85c 179 */
mbed_official 532:fe11edbda85c 180 #define __HAL_WWDG_GET_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_GET_FLAG((__HANDLE__),(__INTERRUPT__))
mbed_official 532:fe11edbda85c 181
mbed_official 532:fe11edbda85c 182 /** @brief Clear the WWDG's interrupt pending bits
mbed_official 532:fe11edbda85c 183 * bits to clear the selected interrupt pending bits.
mbed_official 532:fe11edbda85c 184 * @param __HANDLE__: WWDG handle
mbed_official 532:fe11edbda85c 185 * @param __INTERRUPT__: specifies the interrupt pending bit to clear.
mbed_official 532:fe11edbda85c 186 * This parameter can be one of the following values:
mbed_official 532:fe11edbda85c 187 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt flag
mbed_official 532:fe11edbda85c 188 */
mbed_official 532:fe11edbda85c 189 #define __HAL_WWDG_CLEAR_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_CLEAR_FLAG((__HANDLE__), (__INTERRUPT__))
mbed_official 532:fe11edbda85c 190
mbed_official 532:fe11edbda85c 191 /**
mbed_official 532:fe11edbda85c 192 * @brief Enables the WWDG early wakeup interrupt.
mbed_official 532:fe11edbda85c 193 * @param __HANDLE__: WWDG handle
mbed_official 532:fe11edbda85c 194 * @param __INTERRUPT__: specifies the interrupt to enable.
mbed_official 532:fe11edbda85c 195 * This parameter can be one of the following values:
mbed_official 532:fe11edbda85c 196 * @arg WWDG_IT_EWI: Early wakeup interrupt
mbed_official 532:fe11edbda85c 197 * @note Once enabled this interrupt cannot be disabled except by a system reset.
mbed_official 532:fe11edbda85c 198 * @retval None
mbed_official 532:fe11edbda85c 199 */
mbed_official 532:fe11edbda85c 200 #define __HAL_WWDG_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CFR, (__INTERRUPT__))
mbed_official 532:fe11edbda85c 201
mbed_official 532:fe11edbda85c 202 /**
mbed_official 532:fe11edbda85c 203 * @brief Disables the WWDG early wakeup interrupt.
mbed_official 532:fe11edbda85c 204 * @param __HANDLE__: WWDG handle
mbed_official 532:fe11edbda85c 205 * @param __INTERRUPT__: specifies the interrupt to disable.
mbed_official 532:fe11edbda85c 206 * This parameter can be one of the following values:
mbed_official 532:fe11edbda85c 207 * @arg WWDG_IT_EWI: Early wakeup interrupt
mbed_official 532:fe11edbda85c 208 * @note WARNING: This is a dummy macro for HAL code alignment.
mbed_official 532:fe11edbda85c 209 * Once enabled this interrupt cannot be disabled except by a system reset.
mbed_official 532:fe11edbda85c 210 * @retval None
mbed_official 532:fe11edbda85c 211 */
mbed_official 532:fe11edbda85c 212 #define __HAL_WWDG_DISABLE_IT(__HANDLE__, __INTERRUPT__) /* dummy macro */
mbed_official 532:fe11edbda85c 213
mbed_official 532:fe11edbda85c 214 /**
mbed_official 87:085cde657901 215 * @brief Gets the selected WWDG's flag status.
mbed_official 87:085cde657901 216 * @param __HANDLE__: WWDG handle
mbed_official 87:085cde657901 217 * @param __FLAG__: specifies the flag to check.
mbed_official 87:085cde657901 218 * This parameter can be one of the following values:
mbed_official 87:085cde657901 219 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt flag
mbed_official 87:085cde657901 220 * @retval The new state of WWDG_FLAG (SET or RESET).
mbed_official 87:085cde657901 221 */
mbed_official 87:085cde657901 222 #define __HAL_WWDG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
mbed_official 87:085cde657901 223
mbed_official 87:085cde657901 224 /**
mbed_official 87:085cde657901 225 * @brief Clears the WWDG's pending flags.
mbed_official 87:085cde657901 226 * @param __HANDLE__: WWDG handle
mbed_official 87:085cde657901 227 * @param __FLAG__: specifies the flag to clear.
mbed_official 87:085cde657901 228 * This parameter can be one of the following values:
mbed_official 87:085cde657901 229 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt flag
mbed_official 87:085cde657901 230 * @retval None
mbed_official 87:085cde657901 231 */
mbed_official 369:2e96f1b71984 232 #define __HAL_WWDG_CLEAR_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR) = ~(__FLAG__))
mbed_official 87:085cde657901 233
mbed_official 532:fe11edbda85c 234 /** @brief Checks if the specified WWDG interrupt source is enabled or disabled.
mbed_official 532:fe11edbda85c 235 * @param __HANDLE__: WWDG Handle.
mbed_official 532:fe11edbda85c 236 * @param __INTERRUPT__: specifies the WWDG interrupt source to check.
mbed_official 532:fe11edbda85c 237 * This parameter can be one of the following values:
mbed_official 532:fe11edbda85c 238 * @arg WWDG_IT_EWI: Early Wakeup Interrupt
mbed_official 532:fe11edbda85c 239 * @retval state of __INTERRUPT__ (TRUE or FALSE).
mbed_official 87:085cde657901 240 */
mbed_official 532:fe11edbda85c 241 #define __HAL_WWDG_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CFR & (__INTERRUPT__)) == (__INTERRUPT__))
mbed_official 87:085cde657901 242
mbed_official 532:fe11edbda85c 243 /**
mbed_official 532:fe11edbda85c 244 * @}
mbed_official 369:2e96f1b71984 245 */
mbed_official 532:fe11edbda85c 246
mbed_official 87:085cde657901 247 /* Exported functions --------------------------------------------------------*/
mbed_official 532:fe11edbda85c 248 /** @addtogroup WWDG_Exported_Functions
mbed_official 532:fe11edbda85c 249 * @{
mbed_official 532:fe11edbda85c 250 */
mbed_official 87:085cde657901 251
mbed_official 532:fe11edbda85c 252 /** @addtogroup WWDG_Exported_Functions_Group1
mbed_official 532:fe11edbda85c 253 * @{
mbed_official 532:fe11edbda85c 254 */
mbed_official 87:085cde657901 255 /* Initialization/de-initialization functions **********************************/
mbed_official 87:085cde657901 256 HAL_StatusTypeDef HAL_WWDG_Init(WWDG_HandleTypeDef *hwwdg);
mbed_official 87:085cde657901 257 HAL_StatusTypeDef HAL_WWDG_DeInit(WWDG_HandleTypeDef *hwwdg);
mbed_official 106:ced8cbb51063 258 void HAL_WWDG_MspInit(WWDG_HandleTypeDef *hwwdg);
mbed_official 106:ced8cbb51063 259 void HAL_WWDG_MspDeInit(WWDG_HandleTypeDef *hwwdg);
mbed_official 106:ced8cbb51063 260 void HAL_WWDG_WakeupCallback(WWDG_HandleTypeDef* hwwdg);
mbed_official 532:fe11edbda85c 261 /**
mbed_official 532:fe11edbda85c 262 * @}
mbed_official 532:fe11edbda85c 263 */
mbed_official 87:085cde657901 264
mbed_official 532:fe11edbda85c 265 /** @addtogroup WWDG_Exported_Functions_Group2
mbed_official 532:fe11edbda85c 266 * @{
mbed_official 532:fe11edbda85c 267 */
mbed_official 87:085cde657901 268 /* I/O operation functions ******************************************************/
mbed_official 87:085cde657901 269 HAL_StatusTypeDef HAL_WWDG_Start(WWDG_HandleTypeDef *hwwdg);
mbed_official 87:085cde657901 270 HAL_StatusTypeDef HAL_WWDG_Start_IT(WWDG_HandleTypeDef *hwwdg);
mbed_official 87:085cde657901 271 HAL_StatusTypeDef HAL_WWDG_Refresh(WWDG_HandleTypeDef *hwwdg, uint32_t Counter);
mbed_official 87:085cde657901 272 void HAL_WWDG_IRQHandler(WWDG_HandleTypeDef *hwwdg);
mbed_official 532:fe11edbda85c 273 /**
mbed_official 532:fe11edbda85c 274 * @}
mbed_official 532:fe11edbda85c 275 */
mbed_official 87:085cde657901 276
mbed_official 532:fe11edbda85c 277 /** @addtogroup WWDG_Exported_Functions_Group3
mbed_official 532:fe11edbda85c 278 * @{
mbed_official 532:fe11edbda85c 279 */
mbed_official 87:085cde657901 280 /* Peripheral State functions **************************************************/
mbed_official 87:085cde657901 281 HAL_WWDG_StateTypeDef HAL_WWDG_GetState(WWDG_HandleTypeDef *hwwdg);
mbed_official 532:fe11edbda85c 282 /**
mbed_official 532:fe11edbda85c 283 * @}
mbed_official 532:fe11edbda85c 284 */
mbed_official 532:fe11edbda85c 285
mbed_official 532:fe11edbda85c 286 /**
mbed_official 532:fe11edbda85c 287 * @}
mbed_official 532:fe11edbda85c 288 */
mbed_official 532:fe11edbda85c 289
mbed_official 532:fe11edbda85c 290 /* Private types -------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 291 /* Private variables ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 292 /* Private constants ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 293 /** @defgroup WWDG_Private_Constants WWDG Private Constants
mbed_official 532:fe11edbda85c 294 * @{
mbed_official 532:fe11edbda85c 295 */
mbed_official 532:fe11edbda85c 296 /** @defgroup WWDG_BitAddress_AliasRegion WWDG BitAddress
mbed_official 532:fe11edbda85c 297 * @brief WWDG registers bit address in the alias region
mbed_official 532:fe11edbda85c 298 * @{
mbed_official 532:fe11edbda85c 299 */
mbed_official 532:fe11edbda85c 300
mbed_official 532:fe11edbda85c 301 /* --- CFR Register ---*/
mbed_official 532:fe11edbda85c 302 /* Alias word address of EWI bit */
mbed_official 532:fe11edbda85c 303 #define WWDG_CFR_BASE (uint32_t)(WWDG_BASE + 0x04)
mbed_official 532:fe11edbda85c 304
mbed_official 532:fe11edbda85c 305 /**
mbed_official 532:fe11edbda85c 306 * @}
mbed_official 532:fe11edbda85c 307 */
mbed_official 532:fe11edbda85c 308
mbed_official 532:fe11edbda85c 309 /**
mbed_official 532:fe11edbda85c 310 * @}
mbed_official 532:fe11edbda85c 311 */
mbed_official 532:fe11edbda85c 312
mbed_official 532:fe11edbda85c 313 /* Private macros ------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 314 /** @defgroup WWDG_Private_Macros WWDG Private Macros
mbed_official 532:fe11edbda85c 315 * @{
mbed_official 532:fe11edbda85c 316 */
mbed_official 532:fe11edbda85c 317 #define IS_WWDG_PRESCALER(__PRESCALER__) (((__PRESCALER__) == WWDG_PRESCALER_1) || \
mbed_official 532:fe11edbda85c 318 ((__PRESCALER__) == WWDG_PRESCALER_2) || \
mbed_official 532:fe11edbda85c 319 ((__PRESCALER__) == WWDG_PRESCALER_4) || \
mbed_official 532:fe11edbda85c 320 ((__PRESCALER__) == WWDG_PRESCALER_8))
mbed_official 532:fe11edbda85c 321 #define IS_WWDG_WINDOW(__WINDOW__) ((__WINDOW__) <= 0x7F)
mbed_official 532:fe11edbda85c 322 #define IS_WWDG_COUNTER(__COUNTER__) (((__COUNTER__) >= 0x40) && ((__COUNTER__) <= 0x7F))
mbed_official 532:fe11edbda85c 323 /**
mbed_official 532:fe11edbda85c 324 * @}
mbed_official 532:fe11edbda85c 325 */
mbed_official 532:fe11edbda85c 326
mbed_official 532:fe11edbda85c 327 /* Private functions ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 328 /** @defgroup WWDG_Private_Functions WWDG Private Functions
mbed_official 532:fe11edbda85c 329 * @{
mbed_official 532:fe11edbda85c 330 */
mbed_official 532:fe11edbda85c 331
mbed_official 532:fe11edbda85c 332 /**
mbed_official 532:fe11edbda85c 333 * @}
mbed_official 532:fe11edbda85c 334 */
mbed_official 87:085cde657901 335
mbed_official 87:085cde657901 336 /**
mbed_official 87:085cde657901 337 * @}
mbed_official 87:085cde657901 338 */
mbed_official 87:085cde657901 339
mbed_official 87:085cde657901 340 /**
mbed_official 87:085cde657901 341 * @}
mbed_official 532:fe11edbda85c 342 */
mbed_official 87:085cde657901 343 #ifdef __cplusplus
mbed_official 87:085cde657901 344 }
mbed_official 87:085cde657901 345 #endif
mbed_official 87:085cde657901 346
mbed_official 87:085cde657901 347 #endif /* __STM32F4xx_HAL_WWDG_H */
mbed_official 87:085cde657901 348
mbed_official 87:085cde657901 349 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/