SPKT

Dependents:   WAV

Committer:
phungductung
Date:
Tue Jun 04 21:51:46 2019 +0000
Revision:
0:e87aa4c49e95
libray

Who changed what in which revision?

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