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:
Thu Aug 20 10:45:13 2015 +0100
Revision:
613:bc40b8d2aec4
Parent:
532:fe11edbda85c
Synchronized with git revision 92ca8c7b60a283b6bb60eb65b183dac1599f0ade

Full URL: https://github.com/mbedmicro/mbed/commit/92ca8c7b60a283b6bb60eb65b183dac1599f0ade/

Nordic: update application start address in GCC linker script

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_rng.h
mbed_official 87:085cde657901 4 * @author MCD Application Team
mbed_official 613:bc40b8d2aec4 5 * @version V1.3.2
mbed_official 613:bc40b8d2aec4 6 * @date 26-June-2015
mbed_official 87:085cde657901 7 * @brief Header file of RNG HAL module.
mbed_official 87:085cde657901 8 ******************************************************************************
mbed_official 87:085cde657901 9 * @attention
mbed_official 87:085cde657901 10 *
mbed_official 532:fe11edbda85c 11 * <h2><center>&copy; COPYRIGHT(c) 2015 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 532:fe11edbda85c 36 */
mbed_official 87:085cde657901 37
mbed_official 87:085cde657901 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 87:085cde657901 39 #ifndef __STM32F4xx_HAL_RNG_H
mbed_official 87:085cde657901 40 #define __STM32F4xx_HAL_RNG_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 369:2e96f1b71984 46 #if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) ||\
mbed_official 369:2e96f1b71984 47 defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)
mbed_official 532:fe11edbda85c 48
mbed_official 87:085cde657901 49 /* Includes ------------------------------------------------------------------*/
mbed_official 87:085cde657901 50 #include "stm32f4xx_hal_def.h"
mbed_official 87:085cde657901 51
mbed_official 87:085cde657901 52 /** @addtogroup STM32F4xx_HAL_Driver
mbed_official 87:085cde657901 53 * @{
mbed_official 87:085cde657901 54 */
mbed_official 87:085cde657901 55
mbed_official 532:fe11edbda85c 56 /** @defgroup RNG RNG
mbed_official 532:fe11edbda85c 57 * @brief RNG HAL module driver
mbed_official 87:085cde657901 58 * @{
mbed_official 532:fe11edbda85c 59 */
mbed_official 87:085cde657901 60
mbed_official 87:085cde657901 61 /* Exported types ------------------------------------------------------------*/
mbed_official 87:085cde657901 62
mbed_official 532:fe11edbda85c 63 /** @defgroup RNG_Exported_Types RNG Exported Types
mbed_official 532:fe11edbda85c 64 * @{
mbed_official 532:fe11edbda85c 65 */
mbed_official 532:fe11edbda85c 66
mbed_official 532:fe11edbda85c 67 /** @defgroup RNG_Exported_Types_Group1 RNG State Structure definition
mbed_official 532:fe11edbda85c 68 * @{
mbed_official 532:fe11edbda85c 69 */
mbed_official 87:085cde657901 70 typedef enum
mbed_official 87:085cde657901 71 {
mbed_official 87:085cde657901 72 HAL_RNG_STATE_RESET = 0x00, /*!< RNG not yet initialized or disabled */
mbed_official 87:085cde657901 73 HAL_RNG_STATE_READY = 0x01, /*!< RNG initialized and ready for use */
mbed_official 87:085cde657901 74 HAL_RNG_STATE_BUSY = 0x02, /*!< RNG internal process is ongoing */
mbed_official 87:085cde657901 75 HAL_RNG_STATE_TIMEOUT = 0x03, /*!< RNG timeout state */
mbed_official 87:085cde657901 76 HAL_RNG_STATE_ERROR = 0x04 /*!< RNG error state */
mbed_official 87:085cde657901 77
mbed_official 87:085cde657901 78 }HAL_RNG_StateTypeDef;
mbed_official 87:085cde657901 79
mbed_official 87:085cde657901 80 /**
mbed_official 532:fe11edbda85c 81 * @}
mbed_official 532:fe11edbda85c 82 */
mbed_official 532:fe11edbda85c 83
mbed_official 532:fe11edbda85c 84 /** @defgroup RNG_Exported_Types_Group2 RNG Handle Structure definition
mbed_official 532:fe11edbda85c 85 * @{
mbed_official 87:085cde657901 86 */
mbed_official 87:085cde657901 87 typedef struct
mbed_official 87:085cde657901 88 {
mbed_official 532:fe11edbda85c 89 RNG_TypeDef *Instance; /*!< Register base address */
mbed_official 532:fe11edbda85c 90
mbed_official 532:fe11edbda85c 91 HAL_LockTypeDef Lock; /*!< RNG locking object */
mbed_official 87:085cde657901 92
mbed_official 532:fe11edbda85c 93 __IO HAL_RNG_StateTypeDef State; /*!< RNG communication state */
mbed_official 87:085cde657901 94
mbed_official 532:fe11edbda85c 95 uint32_t RandomNumber; /*!< Last Generated RNG Data */
mbed_official 87:085cde657901 96
mbed_official 87:085cde657901 97 }RNG_HandleTypeDef;
mbed_official 87:085cde657901 98
mbed_official 532:fe11edbda85c 99 /**
mbed_official 532:fe11edbda85c 100 * @}
mbed_official 532:fe11edbda85c 101 */
mbed_official 532:fe11edbda85c 102
mbed_official 532:fe11edbda85c 103 /**
mbed_official 532:fe11edbda85c 104 * @}
mbed_official 532:fe11edbda85c 105 */
mbed_official 532:fe11edbda85c 106
mbed_official 87:085cde657901 107 /* Exported constants --------------------------------------------------------*/
mbed_official 87:085cde657901 108
mbed_official 532:fe11edbda85c 109 /** @defgroup RNG_Exported_Constants RNG Exported Constants
mbed_official 87:085cde657901 110 * @{
mbed_official 87:085cde657901 111 */
mbed_official 87:085cde657901 112
mbed_official 532:fe11edbda85c 113 /** @defgroup RNG_Exported_Constants_Group1 RNG Interrupt definition
mbed_official 87:085cde657901 114 * @{
mbed_official 532:fe11edbda85c 115 */
mbed_official 532:fe11edbda85c 116 #define RNG_IT_DRDY RNG_SR_DRDY /*!< Data Ready interrupt */
mbed_official 532:fe11edbda85c 117 #define RNG_IT_CEI RNG_SR_CEIS /*!< Clock error interrupt */
mbed_official 532:fe11edbda85c 118 #define RNG_IT_SEI RNG_SR_SEIS /*!< Seed error interrupt */
mbed_official 87:085cde657901 119 /**
mbed_official 87:085cde657901 120 * @}
mbed_official 87:085cde657901 121 */
mbed_official 87:085cde657901 122
mbed_official 532:fe11edbda85c 123 /** @defgroup RNG_Exported_Constants_Group2 RNG Flag definition
mbed_official 87:085cde657901 124 * @{
mbed_official 532:fe11edbda85c 125 */
mbed_official 532:fe11edbda85c 126 #define RNG_FLAG_DRDY RNG_SR_DRDY /*!< Data ready */
mbed_official 532:fe11edbda85c 127 #define RNG_FLAG_CECS RNG_SR_CECS /*!< Clock error current status */
mbed_official 532:fe11edbda85c 128 #define RNG_FLAG_SECS RNG_SR_SECS /*!< Seed error current status */
mbed_official 87:085cde657901 129
mbed_official 87:085cde657901 130 /**
mbed_official 87:085cde657901 131 * @}
mbed_official 87:085cde657901 132 */
mbed_official 87:085cde657901 133
mbed_official 87:085cde657901 134 /**
mbed_official 87:085cde657901 135 * @}
mbed_official 87:085cde657901 136 */
mbed_official 87:085cde657901 137
mbed_official 532:fe11edbda85c 138 /* Exported macros -----------------------------------------------------------*/
mbed_official 532:fe11edbda85c 139
mbed_official 532:fe11edbda85c 140 /** @defgroup RNG_Exported_Macros RNG Exported Macros
mbed_official 532:fe11edbda85c 141 * @{
mbed_official 532:fe11edbda85c 142 */
mbed_official 87:085cde657901 143
mbed_official 226:b062af740e40 144 /** @brief Reset RNG handle state
mbed_official 226:b062af740e40 145 * @param __HANDLE__: RNG Handle
mbed_official 226:b062af740e40 146 * @retval None
mbed_official 226:b062af740e40 147 */
mbed_official 226:b062af740e40 148 #define __HAL_RNG_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_RNG_STATE_RESET)
mbed_official 226:b062af740e40 149
mbed_official 87:085cde657901 150 /**
mbed_official 87:085cde657901 151 * @brief Enables the RNG peripheral.
mbed_official 87:085cde657901 152 * @param __HANDLE__: RNG Handle
mbed_official 87:085cde657901 153 * @retval None
mbed_official 87:085cde657901 154 */
mbed_official 87:085cde657901 155 #define __HAL_RNG_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= RNG_CR_RNGEN)
mbed_official 87:085cde657901 156
mbed_official 87:085cde657901 157 /**
mbed_official 87:085cde657901 158 * @brief Disables the RNG peripheral.
mbed_official 87:085cde657901 159 * @param __HANDLE__: RNG Handle
mbed_official 87:085cde657901 160 * @retval None
mbed_official 87:085cde657901 161 */
mbed_official 87:085cde657901 162 #define __HAL_RNG_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~RNG_CR_RNGEN)
mbed_official 87:085cde657901 163
mbed_official 87:085cde657901 164 /**
mbed_official 532:fe11edbda85c 165 * @brief Check the selected RNG flag status.
mbed_official 87:085cde657901 166 * @param __HANDLE__: RNG Handle
mbed_official 87:085cde657901 167 * @param __FLAG__: RNG flag
mbed_official 532:fe11edbda85c 168 * This parameter can be one of the following values:
mbed_official 532:fe11edbda85c 169 * @arg RNG_FLAG_DRDY: Data ready
mbed_official 532:fe11edbda85c 170 * @arg RNG_FLAG_CECS: Clock error current status
mbed_official 532:fe11edbda85c 171 * @arg RNG_FLAG_SECS: Seed error current status
mbed_official 532:fe11edbda85c 172 * @retval The new state of __FLAG__ (SET or RESET).
mbed_official 87:085cde657901 173 */
mbed_official 87:085cde657901 174 #define __HAL_RNG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
mbed_official 87:085cde657901 175
mbed_official 87:085cde657901 176 /**
mbed_official 532:fe11edbda85c 177 * @brief Clears the selected RNG flag status.
mbed_official 532:fe11edbda85c 178 * @param __HANDLE__: RNG handle
mbed_official 532:fe11edbda85c 179 * @param __FLAG__: RNG flag to clear
mbed_official 532:fe11edbda85c 180 * @note WARNING: This is a dummy macro for HAL code alignment,
mbed_official 532:fe11edbda85c 181 * flags RNG_FLAG_DRDY, RNG_FLAG_CECS and RNG_FLAG_SECS are read-only.
mbed_official 87:085cde657901 182 * @retval None
mbed_official 87:085cde657901 183 */
mbed_official 532:fe11edbda85c 184 #define __HAL_RNG_CLEAR_FLAG(__HANDLE__, __FLAG__) /* dummy macro */
mbed_official 532:fe11edbda85c 185
mbed_official 532:fe11edbda85c 186
mbed_official 532:fe11edbda85c 187
mbed_official 87:085cde657901 188 /**
mbed_official 87:085cde657901 189 * @brief Enables the RNG interrupts.
mbed_official 87:085cde657901 190 * @param __HANDLE__: RNG Handle
mbed_official 87:085cde657901 191 * @retval None
mbed_official 87:085cde657901 192 */
mbed_official 87:085cde657901 193 #define __HAL_RNG_ENABLE_IT(__HANDLE__) ((__HANDLE__)->Instance->CR |= RNG_CR_IE)
mbed_official 87:085cde657901 194
mbed_official 87:085cde657901 195 /**
mbed_official 87:085cde657901 196 * @brief Disables the RNG interrupts.
mbed_official 87:085cde657901 197 * @param __HANDLE__: RNG Handle
mbed_official 87:085cde657901 198 * @retval None
mbed_official 87:085cde657901 199 */
mbed_official 87:085cde657901 200 #define __HAL_RNG_DISABLE_IT(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~RNG_CR_IE)
mbed_official 87:085cde657901 201
mbed_official 87:085cde657901 202 /**
mbed_official 87:085cde657901 203 * @brief Checks whether the specified RNG interrupt has occurred or not.
mbed_official 87:085cde657901 204 * @param __HANDLE__: RNG Handle
mbed_official 532:fe11edbda85c 205 * @param __INTERRUPT__: specifies the RNG interrupt status flag to check.
mbed_official 87:085cde657901 206 * This parameter can be one of the following values:
mbed_official 532:fe11edbda85c 207 * @arg RNG_IT_DRDY: Data ready interrupt
mbed_official 532:fe11edbda85c 208 * @arg RNG_IT_CEI: Clock error interrupt
mbed_official 532:fe11edbda85c 209 * @arg RNG_IT_SEI: Seed error interrupt
mbed_official 532:fe11edbda85c 210 * @retval The new state of __INTERRUPT__ (SET or RESET).
mbed_official 87:085cde657901 211 */
mbed_official 87:085cde657901 212 #define __HAL_RNG_GET_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->SR & (__INTERRUPT__)) == (__INTERRUPT__))
mbed_official 87:085cde657901 213
mbed_official 532:fe11edbda85c 214 /**
mbed_official 532:fe11edbda85c 215 * @brief Clear the RNG interrupt status flags.
mbed_official 532:fe11edbda85c 216 * @param __HANDLE__: RNG Handle
mbed_official 532:fe11edbda85c 217 * @param __INTERRUPT__: specifies the RNG interrupt status flag to clear.
mbed_official 532:fe11edbda85c 218 * This parameter can be one of the following values:
mbed_official 532:fe11edbda85c 219 * @arg RNG_IT_CEI: Clock error interrupt
mbed_official 532:fe11edbda85c 220 * @arg RNG_IT_SEI: Seed error interrupt
mbed_official 532:fe11edbda85c 221 * @note RNG_IT_DRDY flag is read-only, reading RNG_DR register automatically clears RNG_IT_DRDY.
mbed_official 532:fe11edbda85c 222 * @retval None
mbed_official 532:fe11edbda85c 223 */
mbed_official 532:fe11edbda85c 224 #define __HAL_RNG_CLEAR_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->SR) = ~(__INTERRUPT__))
mbed_official 87:085cde657901 225
mbed_official 532:fe11edbda85c 226 /**
mbed_official 532:fe11edbda85c 227 * @}
mbed_official 532:fe11edbda85c 228 */
mbed_official 532:fe11edbda85c 229
mbed_official 532:fe11edbda85c 230 /* Exported functions --------------------------------------------------------*/
mbed_official 532:fe11edbda85c 231 /** @defgroup RNG_Exported_Functions RNG Exported Functions
mbed_official 532:fe11edbda85c 232 * @{
mbed_official 532:fe11edbda85c 233 */
mbed_official 532:fe11edbda85c 234
mbed_official 532:fe11edbda85c 235 /** @defgroup RNG_Exported_Functions_Group1 Initialization and de-initialization functions
mbed_official 532:fe11edbda85c 236 * @{
mbed_official 532:fe11edbda85c 237 */
mbed_official 87:085cde657901 238 HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng);
mbed_official 87:085cde657901 239 HAL_StatusTypeDef HAL_RNG_DeInit (RNG_HandleTypeDef *hrng);
mbed_official 106:ced8cbb51063 240 void HAL_RNG_MspInit(RNG_HandleTypeDef *hrng);
mbed_official 106:ced8cbb51063 241 void HAL_RNG_MspDeInit(RNG_HandleTypeDef *hrng);
mbed_official 87:085cde657901 242
mbed_official 532:fe11edbda85c 243 /**
mbed_official 532:fe11edbda85c 244 * @}
mbed_official 532:fe11edbda85c 245 */
mbed_official 532:fe11edbda85c 246
mbed_official 532:fe11edbda85c 247 /** @defgroup RNG_Exported_Functions_Group2 Peripheral Control functions
mbed_official 532:fe11edbda85c 248 * @{
mbed_official 532:fe11edbda85c 249 */
mbed_official 532:fe11edbda85c 250 uint32_t HAL_RNG_GetRandomNumber(RNG_HandleTypeDef *hrng); /* Obsolete, use HAL_RNG_GenerateRandomNumber() instead */
mbed_official 532:fe11edbda85c 251 uint32_t HAL_RNG_GetRandomNumber_IT(RNG_HandleTypeDef *hrng); /* Obsolete, use HAL_RNG_GenerateRandomNumber_IT() instead */
mbed_official 532:fe11edbda85c 252
mbed_official 532:fe11edbda85c 253 HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit);
mbed_official 532:fe11edbda85c 254 HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng);
mbed_official 532:fe11edbda85c 255 uint32_t HAL_RNG_ReadLastRandomNumber(RNG_HandleTypeDef *hrng);
mbed_official 532:fe11edbda85c 256
mbed_official 87:085cde657901 257 void HAL_RNG_IRQHandler(RNG_HandleTypeDef *hrng);
mbed_official 106:ced8cbb51063 258 void HAL_RNG_ErrorCallback(RNG_HandleTypeDef *hrng);
mbed_official 532:fe11edbda85c 259 void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef* hrng, uint32_t random32bit);
mbed_official 87:085cde657901 260
mbed_official 532:fe11edbda85c 261 /**
mbed_official 532:fe11edbda85c 262 * @}
mbed_official 532:fe11edbda85c 263 */
mbed_official 532:fe11edbda85c 264
mbed_official 532:fe11edbda85c 265 /** @defgroup RNG_Exported_Functions_Group3 Peripheral State functions
mbed_official 532:fe11edbda85c 266 * @{
mbed_official 532:fe11edbda85c 267 */
mbed_official 87:085cde657901 268 HAL_RNG_StateTypeDef HAL_RNG_GetState(RNG_HandleTypeDef *hrng);
mbed_official 87:085cde657901 269
mbed_official 532:fe11edbda85c 270 /**
mbed_official 532:fe11edbda85c 271 * @}
mbed_official 532:fe11edbda85c 272 */
mbed_official 532:fe11edbda85c 273
mbed_official 532:fe11edbda85c 274 /**
mbed_official 532:fe11edbda85c 275 * @}
mbed_official 532:fe11edbda85c 276 */
mbed_official 532:fe11edbda85c 277
mbed_official 532:fe11edbda85c 278 /* Private types -------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 279 /** @defgroup RNG_Private_Types RNG Private Types
mbed_official 532:fe11edbda85c 280 * @{
mbed_official 532:fe11edbda85c 281 */
mbed_official 532:fe11edbda85c 282
mbed_official 532:fe11edbda85c 283 /**
mbed_official 532:fe11edbda85c 284 * @}
mbed_official 532:fe11edbda85c 285 */
mbed_official 532:fe11edbda85c 286
mbed_official 532:fe11edbda85c 287 /* Private defines -----------------------------------------------------------*/
mbed_official 532:fe11edbda85c 288 /** @defgroup RNG_Private_Defines RNG Private Defines
mbed_official 532:fe11edbda85c 289 * @{
mbed_official 532:fe11edbda85c 290 */
mbed_official 532:fe11edbda85c 291
mbed_official 532:fe11edbda85c 292 /**
mbed_official 532:fe11edbda85c 293 * @}
mbed_official 532:fe11edbda85c 294 */
mbed_official 532:fe11edbda85c 295
mbed_official 532:fe11edbda85c 296 /* Private variables ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 297 /** @defgroup RNG_Private_Variables RNG Private Variables
mbed_official 532:fe11edbda85c 298 * @{
mbed_official 532:fe11edbda85c 299 */
mbed_official 532:fe11edbda85c 300
mbed_official 532:fe11edbda85c 301 /**
mbed_official 532:fe11edbda85c 302 * @}
mbed_official 532:fe11edbda85c 303 */
mbed_official 532:fe11edbda85c 304
mbed_official 532:fe11edbda85c 305 /* Private constants ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 306 /** @defgroup RNG_Private_Constants RNG Private Constants
mbed_official 532:fe11edbda85c 307 * @{
mbed_official 532:fe11edbda85c 308 */
mbed_official 532:fe11edbda85c 309
mbed_official 532:fe11edbda85c 310 /**
mbed_official 532:fe11edbda85c 311 * @}
mbed_official 532:fe11edbda85c 312 */
mbed_official 532:fe11edbda85c 313
mbed_official 532:fe11edbda85c 314 /* Private macros ------------------------------------------------------------*/
mbed_official 532:fe11edbda85c 315 /** @defgroup RNG_Private_Macros RNG Private Macros
mbed_official 532:fe11edbda85c 316 * @{
mbed_official 532:fe11edbda85c 317 */
mbed_official 532:fe11edbda85c 318 #define IS_RNG_IT(IT) (((IT) == RNG_IT_CEI) || \
mbed_official 532:fe11edbda85c 319 ((IT) == RNG_IT_SEI))
mbed_official 532:fe11edbda85c 320
mbed_official 532:fe11edbda85c 321 #define IS_RNG_FLAG(FLAG) (((FLAG) == RNG_FLAG_DRDY) || \
mbed_official 532:fe11edbda85c 322 ((FLAG) == RNG_FLAG_CECS) || \
mbed_official 532:fe11edbda85c 323 ((FLAG) == RNG_FLAG_SECS))
mbed_official 532:fe11edbda85c 324
mbed_official 532:fe11edbda85c 325 /**
mbed_official 532:fe11edbda85c 326 * @}
mbed_official 532:fe11edbda85c 327 */
mbed_official 532:fe11edbda85c 328
mbed_official 532:fe11edbda85c 329 /* Private functions prototypes ----------------------------------------------*/
mbed_official 532:fe11edbda85c 330 /** @defgroup RNG_Private_Functions_Prototypes RNG Private Functions Prototypes
mbed_official 532:fe11edbda85c 331 * @{
mbed_official 532:fe11edbda85c 332 */
mbed_official 532:fe11edbda85c 333
mbed_official 532:fe11edbda85c 334 /**
mbed_official 532:fe11edbda85c 335 * @}
mbed_official 532:fe11edbda85c 336 */
mbed_official 532:fe11edbda85c 337
mbed_official 532:fe11edbda85c 338 /* Private functions ---------------------------------------------------------*/
mbed_official 532:fe11edbda85c 339 /** @defgroup RNG_Private_Functions RNG Private Functions
mbed_official 532:fe11edbda85c 340 * @{
mbed_official 532:fe11edbda85c 341 */
mbed_official 532:fe11edbda85c 342
mbed_official 532:fe11edbda85c 343 /**
mbed_official 532:fe11edbda85c 344 * @}
mbed_official 532:fe11edbda85c 345 */
mbed_official 369:2e96f1b71984 346
mbed_official 87:085cde657901 347 /**
mbed_official 87:085cde657901 348 * @}
mbed_official 87:085cde657901 349 */
mbed_official 87:085cde657901 350
mbed_official 87:085cde657901 351 /**
mbed_official 87:085cde657901 352 * @}
mbed_official 87:085cde657901 353 */
mbed_official 87:085cde657901 354
mbed_official 532:fe11edbda85c 355 #endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx || STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */
mbed_official 532:fe11edbda85c 356
mbed_official 87:085cde657901 357 #ifdef __cplusplus
mbed_official 87:085cde657901 358 }
mbed_official 87:085cde657901 359 #endif
mbed_official 87:085cde657901 360
mbed_official 532:fe11edbda85c 361
mbed_official 87:085cde657901 362 #endif /* __STM32F4xx_HAL_RNG_H */
mbed_official 87:085cde657901 363
mbed_official 87:085cde657901 364 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/