Modified version of the mbed library for use with the Nucleo boards.

Dependents:   EEPROMWrite Full-Project

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Mon Sep 28 20:15:09 2015 +0100
Revision:
634:ac7d6880524d
Parent:
632:7687fb9c4f91
Synchronized with git revision 9b7d23d47153c298a6d24de9a415202705889d11

Full URL: https://github.com/mbedmicro/mbed/commit/9b7d23d47153c298a6d24de9a415202705889d11/

Revert "[NUCLEO_F303K8] add support of the STM32F303K8"

Who changed what in which revision?

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