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 Aug 06 08:15:07 2014 +0100
Revision:
274:6937b19af361
Parent:
226:b062af740e40
Child:
369:2e96f1b71984
Synchronized with git revision 5b145e4f6c509376173c3ea2aa35a6da879a2124

Full URL: https://github.com/mbedmicro/mbed/commit/5b145e4f6c509376173c3ea2aa35a6da879a2124/

[TARGET_LPC11UXX] PeripheralNames.h and PinMap definitions separation for LPC11UXX platforms

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 226:b062af740e40 5 * @version V1.1.0RC2
mbed_official 226:b062af740e40 6 * @date 14-May-2014
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 87:085cde657901 11 * <h2><center>&copy; COPYRIGHT(c) 2014 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 87:085cde657901 57 /* Exported types ------------------------------------------------------------*/
mbed_official 87:085cde657901 58
mbed_official 87:085cde657901 59 /**
mbed_official 87:085cde657901 60 * @brief WWDG HAL State Structure definition
mbed_official 87:085cde657901 61 */
mbed_official 87:085cde657901 62 typedef enum
mbed_official 87:085cde657901 63 {
mbed_official 87:085cde657901 64 HAL_WWDG_STATE_RESET = 0x00, /*!< WWDG not yet initialized or disabled */
mbed_official 87:085cde657901 65 HAL_WWDG_STATE_READY = 0x01, /*!< WWDG initialized and ready for use */
mbed_official 87:085cde657901 66 HAL_WWDG_STATE_BUSY = 0x02, /*!< WWDG internal process is ongoing */
mbed_official 87:085cde657901 67 HAL_WWDG_STATE_TIMEOUT = 0x03, /*!< WWDG timeout state */
mbed_official 87:085cde657901 68 HAL_WWDG_STATE_ERROR = 0x04 /*!< WWDG error state */
mbed_official 87:085cde657901 69
mbed_official 87:085cde657901 70 }HAL_WWDG_StateTypeDef;
mbed_official 87:085cde657901 71
mbed_official 87:085cde657901 72 /**
mbed_official 87:085cde657901 73 * @brief WWDG Init structure definition
mbed_official 87:085cde657901 74 */
mbed_official 87:085cde657901 75 typedef struct
mbed_official 87:085cde657901 76 {
mbed_official 226:b062af740e40 77 uint32_t Prescaler; /*!< Specifies the prescaler.
mbed_official 87:085cde657901 78 This parameter can be a value of @ref WWDG_Prescaler */
mbed_official 87:085cde657901 79
mbed_official 87:085cde657901 80 uint32_t Window; /*!< Specifies the WWDG window value to be compared to the downcounter.
mbed_official 87:085cde657901 81 This parameter must be a number lower than Max_Data = 0x80 */
mbed_official 87:085cde657901 82
mbed_official 226:b062af740e40 83 uint32_t Counter; /*!< Specifies the WWDG free-running downcounter value.
mbed_official 87:085cde657901 84 This parameter must be a number between Min_Data = 0x40 and Max_Data = 0x7F */
mbed_official 87:085cde657901 85
mbed_official 87:085cde657901 86 }WWDG_InitTypeDef;
mbed_official 87:085cde657901 87
mbed_official 87:085cde657901 88 /**
mbed_official 87:085cde657901 89 * @brief WWDG handle Structure definition
mbed_official 87:085cde657901 90 */
mbed_official 87:085cde657901 91 typedef struct
mbed_official 87:085cde657901 92 {
mbed_official 87:085cde657901 93 WWDG_TypeDef *Instance; /*!< Register base address */
mbed_official 87:085cde657901 94
mbed_official 87:085cde657901 95 WWDG_InitTypeDef Init; /*!< WWDG required parameters */
mbed_official 87:085cde657901 96
mbed_official 87:085cde657901 97 HAL_LockTypeDef Lock; /*!< WWDG locking object */
mbed_official 87:085cde657901 98
mbed_official 87:085cde657901 99 __IO HAL_WWDG_StateTypeDef State; /*!< WWDG communication state */
mbed_official 87:085cde657901 100
mbed_official 87:085cde657901 101 }WWDG_HandleTypeDef;
mbed_official 87:085cde657901 102
mbed_official 87:085cde657901 103 /* Exported constants --------------------------------------------------------*/
mbed_official 87:085cde657901 104
mbed_official 87:085cde657901 105 /** @defgroup WWDG_BitAddress_AliasRegion
mbed_official 87:085cde657901 106 * @{
mbed_official 87:085cde657901 107 */
mbed_official 87:085cde657901 108
mbed_official 87:085cde657901 109 /* --- CFR Register ---*/
mbed_official 87:085cde657901 110 /* Alias word address of EWI bit */
mbed_official 87:085cde657901 111 #define CFR_BASE (uint32_t)(WWDG_BASE + 0x04)
mbed_official 87:085cde657901 112
mbed_official 87:085cde657901 113 /**
mbed_official 87:085cde657901 114 * @}
mbed_official 87:085cde657901 115 */
mbed_official 87:085cde657901 116
mbed_official 87:085cde657901 117 /** @defgroup WWDG_Interrupt_definition
mbed_official 87:085cde657901 118 * @{
mbed_official 87:085cde657901 119 */
mbed_official 87:085cde657901 120 #define WWDG_IT_EWI ((uint32_t)WWDG_CFR_EWI)
mbed_official 87:085cde657901 121
mbed_official 87:085cde657901 122 #define IS_WWDG_IT(IT) ((IT) == WWDG_IT_EWI)
mbed_official 87:085cde657901 123
mbed_official 87:085cde657901 124 /**
mbed_official 87:085cde657901 125 * @}
mbed_official 87:085cde657901 126 */
mbed_official 87:085cde657901 127
mbed_official 87:085cde657901 128 /** @defgroup WWDG_Flag_definition
mbed_official 87:085cde657901 129 * @brief WWDG Flag definition
mbed_official 87:085cde657901 130 * @{
mbed_official 87:085cde657901 131 */
mbed_official 87:085cde657901 132 #define WWDG_FLAG_EWIF ((uint32_t)0x0001) /*!< Early wakeup interrupt flag */
mbed_official 87:085cde657901 133
mbed_official 87:085cde657901 134 #define IS_WWDG_FLAG(FLAG) ((FLAG) == WWDG_FLAG_EWIF))
mbed_official 87:085cde657901 135
mbed_official 87:085cde657901 136 /**
mbed_official 87:085cde657901 137 * @}
mbed_official 87:085cde657901 138 */
mbed_official 226:b062af740e40 139
mbed_official 87:085cde657901 140 /** @defgroup WWDG_Prescaler
mbed_official 87:085cde657901 141 * @{
mbed_official 87:085cde657901 142 */
mbed_official 87:085cde657901 143 #define WWDG_PRESCALER_1 ((uint32_t)0x00000000) /*!< WWDG counter clock = (PCLK1/4096)/1 */
mbed_official 87:085cde657901 144 #define WWDG_PRESCALER_2 ((uint32_t)0x00000080) /*!< WWDG counter clock = (PCLK1/4096)/2 */
mbed_official 87:085cde657901 145 #define WWDG_PRESCALER_4 ((uint32_t)0x00000100) /*!< WWDG counter clock = (PCLK1/4096)/4 */
mbed_official 87:085cde657901 146 #define WWDG_PRESCALER_8 ((uint32_t)0x00000180) /*!< WWDG counter clock = (PCLK1/4096)/8 */
mbed_official 87:085cde657901 147
mbed_official 87:085cde657901 148 #define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_PRESCALER_1) || \
mbed_official 87:085cde657901 149 ((PRESCALER) == WWDG_PRESCALER_2) || \
mbed_official 87:085cde657901 150 ((PRESCALER) == WWDG_PRESCALER_4) || \
mbed_official 226:b062af740e40 151 ((PRESCALER) == WWDG_PRESCALER_8))
mbed_official 87:085cde657901 152
mbed_official 87:085cde657901 153 /**
mbed_official 87:085cde657901 154 * @}
mbed_official 87:085cde657901 155 */
mbed_official 87:085cde657901 156
mbed_official 87:085cde657901 157 /** @defgroup WWDG_Window
mbed_official 87:085cde657901 158 * @{
mbed_official 87:085cde657901 159 */
mbed_official 87:085cde657901 160 #define IS_WWDG_WINDOW(WINDOW) ((WINDOW) <= 0x7F)
mbed_official 87:085cde657901 161
mbed_official 87:085cde657901 162 /**
mbed_official 87:085cde657901 163 * @}
mbed_official 87:085cde657901 164 */
mbed_official 87:085cde657901 165
mbed_official 87:085cde657901 166 /** @defgroup WWDG_Counter
mbed_official 87:085cde657901 167 * @{
mbed_official 87:085cde657901 168 */
mbed_official 87:085cde657901 169 #define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F))
mbed_official 87:085cde657901 170
mbed_official 87:085cde657901 171 /**
mbed_official 87:085cde657901 172 * @}
mbed_official 87:085cde657901 173 */
mbed_official 87:085cde657901 174
mbed_official 226:b062af740e40 175 /* Exported macro ------------------------------------------------------------*/
mbed_official 226:b062af740e40 176
mbed_official 226:b062af740e40 177 /** @brief Reset WWDG handle state
mbed_official 226:b062af740e40 178 * @param __HANDLE__: WWDG handle
mbed_official 226:b062af740e40 179 * @retval None
mbed_official 87:085cde657901 180 */
mbed_official 226:b062af740e40 181 #define __HAL_WWDG_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_WWDG_STATE_RESET)
mbed_official 87:085cde657901 182
mbed_official 87:085cde657901 183 /**
mbed_official 87:085cde657901 184 * @brief Enables the WWDG peripheral.
mbed_official 87:085cde657901 185 * @param __HANDLE__: WWDG handle
mbed_official 87:085cde657901 186 * @retval None
mbed_official 87:085cde657901 187 */
mbed_official 87:085cde657901 188 #define __HAL_WWDG_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= WWDG_CR_WDGA)
mbed_official 87:085cde657901 189
mbed_official 87:085cde657901 190 /**
mbed_official 87:085cde657901 191 * @brief Gets the selected WWDG's flag status.
mbed_official 87:085cde657901 192 * @param __HANDLE__: WWDG handle
mbed_official 87:085cde657901 193 * @param __FLAG__: specifies the flag to check.
mbed_official 87:085cde657901 194 * This parameter can be one of the following values:
mbed_official 87:085cde657901 195 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt flag
mbed_official 87:085cde657901 196 * @retval The new state of WWDG_FLAG (SET or RESET).
mbed_official 87:085cde657901 197 */
mbed_official 87:085cde657901 198 #define __HAL_WWDG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
mbed_official 87:085cde657901 199
mbed_official 87:085cde657901 200 /**
mbed_official 87:085cde657901 201 * @brief Clears the WWDG's pending flags.
mbed_official 87:085cde657901 202 * @param __HANDLE__: WWDG handle
mbed_official 87:085cde657901 203 * @param __FLAG__: specifies the flag to clear.
mbed_official 87:085cde657901 204 * This parameter can be one of the following values:
mbed_official 87:085cde657901 205 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt flag
mbed_official 87:085cde657901 206 * @retval None
mbed_official 87:085cde657901 207 */
mbed_official 87:085cde657901 208 #define __HAL_WWDG_CLEAR_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR) &= ~(__FLAG__))
mbed_official 87:085cde657901 209
mbed_official 87:085cde657901 210 /**
mbed_official 87:085cde657901 211 * @brief Enables the WWDG early wakeup interrupt.
mbed_official 87:085cde657901 212 * @note Once enabled this interrupt cannot be disabled except by a system reset.
mbed_official 87:085cde657901 213 * @retval None
mbed_official 87:085cde657901 214 */
mbed_official 87:085cde657901 215 #define __HAL_WWDG_ENABLE_IT(__INTERRUPT__) (*(__IO uint32_t *) CFR_BASE |= (__INTERRUPT__))
mbed_official 87:085cde657901 216
mbed_official 87:085cde657901 217 /* Exported functions --------------------------------------------------------*/
mbed_official 87:085cde657901 218
mbed_official 87:085cde657901 219 /* Initialization/de-initialization functions **********************************/
mbed_official 87:085cde657901 220 HAL_StatusTypeDef HAL_WWDG_Init(WWDG_HandleTypeDef *hwwdg);
mbed_official 87:085cde657901 221 HAL_StatusTypeDef HAL_WWDG_DeInit(WWDG_HandleTypeDef *hwwdg);
mbed_official 106:ced8cbb51063 222 void HAL_WWDG_MspInit(WWDG_HandleTypeDef *hwwdg);
mbed_official 106:ced8cbb51063 223 void HAL_WWDG_MspDeInit(WWDG_HandleTypeDef *hwwdg);
mbed_official 106:ced8cbb51063 224 void HAL_WWDG_WakeupCallback(WWDG_HandleTypeDef* hwwdg);
mbed_official 87:085cde657901 225
mbed_official 87:085cde657901 226 /* I/O operation functions ******************************************************/
mbed_official 87:085cde657901 227 HAL_StatusTypeDef HAL_WWDG_Start(WWDG_HandleTypeDef *hwwdg);
mbed_official 87:085cde657901 228 HAL_StatusTypeDef HAL_WWDG_Start_IT(WWDG_HandleTypeDef *hwwdg);
mbed_official 87:085cde657901 229 HAL_StatusTypeDef HAL_WWDG_Refresh(WWDG_HandleTypeDef *hwwdg, uint32_t Counter);
mbed_official 87:085cde657901 230 void HAL_WWDG_IRQHandler(WWDG_HandleTypeDef *hwwdg);
mbed_official 87:085cde657901 231
mbed_official 87:085cde657901 232 /* Peripheral State functions **************************************************/
mbed_official 87:085cde657901 233 HAL_WWDG_StateTypeDef HAL_WWDG_GetState(WWDG_HandleTypeDef *hwwdg);
mbed_official 87:085cde657901 234
mbed_official 87:085cde657901 235 /**
mbed_official 87:085cde657901 236 * @}
mbed_official 87:085cde657901 237 */
mbed_official 87:085cde657901 238
mbed_official 87:085cde657901 239 /**
mbed_official 87:085cde657901 240 * @}
mbed_official 87:085cde657901 241 */
mbed_official 87:085cde657901 242
mbed_official 87:085cde657901 243 #ifdef __cplusplus
mbed_official 87:085cde657901 244 }
mbed_official 87:085cde657901 245 #endif
mbed_official 87:085cde657901 246
mbed_official 87:085cde657901 247 #endif /* __STM32F4xx_HAL_WWDG_H */
mbed_official 87:085cde657901 248
mbed_official 87:085cde657901 249 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/