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:
Wed Jul 01 09:45:11 2015 +0100
Revision:
579:53297373a894
Parent:
489:119543c9f674
Synchronized with git revision d5b4d2ab9c47edb4dc5776e7177b0c2263459081

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

Initial version of drivers for SAMR21

Who changed what in which revision?

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