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 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****/