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:
Fri Jun 19 09:15:11 2015 +0100
Revision:
573:ad23fe03a082
Child:
610:813dcc80987e
Synchronized with git revision d47834cd4d729e5b36b4c1ad4650f8b8f6a9ab86

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

DISCO_F746NG - Add new target

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 573:ad23fe03a082 1 /**
mbed_official 573:ad23fe03a082 2 ******************************************************************************
mbed_official 573:ad23fe03a082 3 * @file stm32f7xx_hal_rng.h
mbed_official 573:ad23fe03a082 4 * @author MCD Application Team
mbed_official 573:ad23fe03a082 5 * @version V1.0.0
mbed_official 573:ad23fe03a082 6 * @date 12-May-2015
mbed_official 573:ad23fe03a082 7 * @brief Header file of RNG HAL module.
mbed_official 573:ad23fe03a082 8 ******************************************************************************
mbed_official 573:ad23fe03a082 9 * @attention
mbed_official 573:ad23fe03a082 10 *
mbed_official 573:ad23fe03a082 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
mbed_official 573:ad23fe03a082 12 *
mbed_official 573:ad23fe03a082 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 573:ad23fe03a082 14 * are permitted provided that the following conditions are met:
mbed_official 573:ad23fe03a082 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 573:ad23fe03a082 16 * this list of conditions and the following disclaimer.
mbed_official 573:ad23fe03a082 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 573:ad23fe03a082 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 573:ad23fe03a082 19 * and/or other materials provided with the distribution.
mbed_official 573:ad23fe03a082 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 573:ad23fe03a082 21 * may be used to endorse or promote products derived from this software
mbed_official 573:ad23fe03a082 22 * without specific prior written permission.
mbed_official 573:ad23fe03a082 23 *
mbed_official 573:ad23fe03a082 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 573:ad23fe03a082 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 573:ad23fe03a082 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 573:ad23fe03a082 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 573:ad23fe03a082 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 573:ad23fe03a082 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 573:ad23fe03a082 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 573:ad23fe03a082 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 573:ad23fe03a082 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 573:ad23fe03a082 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 573:ad23fe03a082 34 *
mbed_official 573:ad23fe03a082 35 ******************************************************************************
mbed_official 573:ad23fe03a082 36 */
mbed_official 573:ad23fe03a082 37
mbed_official 573:ad23fe03a082 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 573:ad23fe03a082 39 #ifndef __STM32F7xx_HAL_RNG_H
mbed_official 573:ad23fe03a082 40 #define __STM32F7xx_HAL_RNG_H
mbed_official 573:ad23fe03a082 41
mbed_official 573:ad23fe03a082 42 #ifdef __cplusplus
mbed_official 573:ad23fe03a082 43 extern "C" {
mbed_official 573:ad23fe03a082 44 #endif
mbed_official 573:ad23fe03a082 45
mbed_official 573:ad23fe03a082 46 /* Includes ------------------------------------------------------------------*/
mbed_official 573:ad23fe03a082 47 #include "stm32f7xx_hal_def.h"
mbed_official 573:ad23fe03a082 48
mbed_official 573:ad23fe03a082 49 /** @addtogroup STM32F7xx_HAL_Driver
mbed_official 573:ad23fe03a082 50 * @{
mbed_official 573:ad23fe03a082 51 */
mbed_official 573:ad23fe03a082 52
mbed_official 573:ad23fe03a082 53 /** @defgroup RNG RNG
mbed_official 573:ad23fe03a082 54 * @brief RNG HAL module driver
mbed_official 573:ad23fe03a082 55 * @{
mbed_official 573:ad23fe03a082 56 */
mbed_official 573:ad23fe03a082 57
mbed_official 573:ad23fe03a082 58 /* Exported types ------------------------------------------------------------*/
mbed_official 573:ad23fe03a082 59
mbed_official 573:ad23fe03a082 60 /** @defgroup RNG_Exported_Types RNG Exported Types
mbed_official 573:ad23fe03a082 61 * @{
mbed_official 573:ad23fe03a082 62 */
mbed_official 573:ad23fe03a082 63
mbed_official 573:ad23fe03a082 64 /** @defgroup RNG_Exported_Types_Group1 RNG State Structure definition
mbed_official 573:ad23fe03a082 65 * @{
mbed_official 573:ad23fe03a082 66 */
mbed_official 573:ad23fe03a082 67 typedef enum
mbed_official 573:ad23fe03a082 68 {
mbed_official 573:ad23fe03a082 69 HAL_RNG_STATE_RESET = 0x00, /*!< RNG not yet initialized or disabled */
mbed_official 573:ad23fe03a082 70 HAL_RNG_STATE_READY = 0x01, /*!< RNG initialized and ready for use */
mbed_official 573:ad23fe03a082 71 HAL_RNG_STATE_BUSY = 0x02, /*!< RNG internal process is ongoing */
mbed_official 573:ad23fe03a082 72 HAL_RNG_STATE_TIMEOUT = 0x03, /*!< RNG timeout state */
mbed_official 573:ad23fe03a082 73 HAL_RNG_STATE_ERROR = 0x04 /*!< RNG error state */
mbed_official 573:ad23fe03a082 74
mbed_official 573:ad23fe03a082 75 }HAL_RNG_StateTypeDef;
mbed_official 573:ad23fe03a082 76
mbed_official 573:ad23fe03a082 77 /**
mbed_official 573:ad23fe03a082 78 * @}
mbed_official 573:ad23fe03a082 79 */
mbed_official 573:ad23fe03a082 80
mbed_official 573:ad23fe03a082 81 /** @defgroup RNG_Exported_Types_Group2 RNG Handle Structure definition
mbed_official 573:ad23fe03a082 82 * @{
mbed_official 573:ad23fe03a082 83 */
mbed_official 573:ad23fe03a082 84 typedef struct
mbed_official 573:ad23fe03a082 85 {
mbed_official 573:ad23fe03a082 86 RNG_TypeDef *Instance; /*!< Register base address */
mbed_official 573:ad23fe03a082 87
mbed_official 573:ad23fe03a082 88 uint32_t RandomNumber; /*!< Last Generated random number */
mbed_official 573:ad23fe03a082 89
mbed_official 573:ad23fe03a082 90 HAL_LockTypeDef Lock; /*!< RNG locking object */
mbed_official 573:ad23fe03a082 91
mbed_official 573:ad23fe03a082 92 __IO HAL_RNG_StateTypeDef State; /*!< RNG communication state */
mbed_official 573:ad23fe03a082 93
mbed_official 573:ad23fe03a082 94 }RNG_HandleTypeDef;
mbed_official 573:ad23fe03a082 95
mbed_official 573:ad23fe03a082 96 /**
mbed_official 573:ad23fe03a082 97 * @}
mbed_official 573:ad23fe03a082 98 */
mbed_official 573:ad23fe03a082 99
mbed_official 573:ad23fe03a082 100 /**
mbed_official 573:ad23fe03a082 101 * @}
mbed_official 573:ad23fe03a082 102 */
mbed_official 573:ad23fe03a082 103
mbed_official 573:ad23fe03a082 104 /* Exported constants --------------------------------------------------------*/
mbed_official 573:ad23fe03a082 105
mbed_official 573:ad23fe03a082 106 /** @defgroup RNG_Exported_Constants RNG Exported Constants
mbed_official 573:ad23fe03a082 107 * @{
mbed_official 573:ad23fe03a082 108 */
mbed_official 573:ad23fe03a082 109
mbed_official 573:ad23fe03a082 110 /** @defgroup RNG_Exported_Constants_Group1 RNG Interrupt definition
mbed_official 573:ad23fe03a082 111 * @{
mbed_official 573:ad23fe03a082 112 */
mbed_official 573:ad23fe03a082 113 #define RNG_IT_DRDY RNG_SR_DRDY /*!< Data Ready interrupt */
mbed_official 573:ad23fe03a082 114 #define RNG_IT_CEI RNG_SR_CEIS /*!< Clock error interrupt */
mbed_official 573:ad23fe03a082 115 #define RNG_IT_SEI RNG_SR_SEIS /*!< Seed error interrupt */
mbed_official 573:ad23fe03a082 116 /**
mbed_official 573:ad23fe03a082 117 * @}
mbed_official 573:ad23fe03a082 118 */
mbed_official 573:ad23fe03a082 119
mbed_official 573:ad23fe03a082 120 /** @defgroup RNG_Exported_Constants_Group2 RNG Flag definition
mbed_official 573:ad23fe03a082 121 * @{
mbed_official 573:ad23fe03a082 122 */
mbed_official 573:ad23fe03a082 123 #define RNG_FLAG_DRDY RNG_SR_DRDY /*!< Data ready */
mbed_official 573:ad23fe03a082 124 #define RNG_FLAG_CECS RNG_SR_CECS /*!< Clock error current status */
mbed_official 573:ad23fe03a082 125 #define RNG_FLAG_SECS RNG_SR_SECS /*!< Seed error current status */
mbed_official 573:ad23fe03a082 126
mbed_official 573:ad23fe03a082 127 /**
mbed_official 573:ad23fe03a082 128 * @}
mbed_official 573:ad23fe03a082 129 */
mbed_official 573:ad23fe03a082 130
mbed_official 573:ad23fe03a082 131 /**
mbed_official 573:ad23fe03a082 132 * @}
mbed_official 573:ad23fe03a082 133 */
mbed_official 573:ad23fe03a082 134
mbed_official 573:ad23fe03a082 135 /* Exported macros -----------------------------------------------------------*/
mbed_official 573:ad23fe03a082 136
mbed_official 573:ad23fe03a082 137 /** @defgroup RNG_Exported_Macros RNG Exported Macros
mbed_official 573:ad23fe03a082 138 * @{
mbed_official 573:ad23fe03a082 139 */
mbed_official 573:ad23fe03a082 140
mbed_official 573:ad23fe03a082 141 /** @brief Reset RNG handle state
mbed_official 573:ad23fe03a082 142 * @param __HANDLE__: RNG Handle
mbed_official 573:ad23fe03a082 143 * @retval None
mbed_official 573:ad23fe03a082 144 */
mbed_official 573:ad23fe03a082 145 #define __HAL_RNG_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_RNG_STATE_RESET)
mbed_official 573:ad23fe03a082 146
mbed_official 573:ad23fe03a082 147 /**
mbed_official 573:ad23fe03a082 148 * @brief Enables the RNG peripheral.
mbed_official 573:ad23fe03a082 149 * @param __HANDLE__: RNG Handle
mbed_official 573:ad23fe03a082 150 * @retval None
mbed_official 573:ad23fe03a082 151 */
mbed_official 573:ad23fe03a082 152 #define __HAL_RNG_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= RNG_CR_RNGEN)
mbed_official 573:ad23fe03a082 153
mbed_official 573:ad23fe03a082 154 /**
mbed_official 573:ad23fe03a082 155 * @brief Disables the RNG peripheral.
mbed_official 573:ad23fe03a082 156 * @param __HANDLE__: RNG Handle
mbed_official 573:ad23fe03a082 157 * @retval None
mbed_official 573:ad23fe03a082 158 */
mbed_official 573:ad23fe03a082 159 #define __HAL_RNG_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~RNG_CR_RNGEN)
mbed_official 573:ad23fe03a082 160
mbed_official 573:ad23fe03a082 161 /**
mbed_official 573:ad23fe03a082 162 * @brief Check the selected RNG flag status.
mbed_official 573:ad23fe03a082 163 * @param __HANDLE__: RNG Handle
mbed_official 573:ad23fe03a082 164 * @param __FLAG__: RNG flag
mbed_official 573:ad23fe03a082 165 * This parameter can be one of the following values:
mbed_official 573:ad23fe03a082 166 * @arg RNG_FLAG_DRDY: Data ready
mbed_official 573:ad23fe03a082 167 * @arg RNG_FLAG_CECS: Clock error current status
mbed_official 573:ad23fe03a082 168 * @arg RNG_FLAG_SECS: Seed error current status
mbed_official 573:ad23fe03a082 169 * @retval The new state of __FLAG__ (SET or RESET).
mbed_official 573:ad23fe03a082 170 */
mbed_official 573:ad23fe03a082 171 #define __HAL_RNG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
mbed_official 573:ad23fe03a082 172
mbed_official 573:ad23fe03a082 173 /**
mbed_official 573:ad23fe03a082 174 * @brief Clears the selected RNG flag status.
mbed_official 573:ad23fe03a082 175 * @param __HANDLE__: RNG handle
mbed_official 573:ad23fe03a082 176 * @param __FLAG__: RNG flag to clear
mbed_official 573:ad23fe03a082 177 * @note WARNING: This is a dummy macro for HAL code alignment,
mbed_official 573:ad23fe03a082 178 * flags RNG_FLAG_DRDY, RNG_FLAG_CECS and RNG_FLAG_SECS are read-only.
mbed_official 573:ad23fe03a082 179 * @retval None
mbed_official 573:ad23fe03a082 180 */
mbed_official 573:ad23fe03a082 181 #define __HAL_RNG_CLEAR_FLAG(__HANDLE__, __FLAG__) /* dummy macro */
mbed_official 573:ad23fe03a082 182
mbed_official 573:ad23fe03a082 183
mbed_official 573:ad23fe03a082 184
mbed_official 573:ad23fe03a082 185 /**
mbed_official 573:ad23fe03a082 186 * @brief Enables the RNG interrupts.
mbed_official 573:ad23fe03a082 187 * @param __HANDLE__: RNG Handle
mbed_official 573:ad23fe03a082 188 * @retval None
mbed_official 573:ad23fe03a082 189 */
mbed_official 573:ad23fe03a082 190 #define __HAL_RNG_ENABLE_IT(__HANDLE__) ((__HANDLE__)->Instance->CR |= RNG_CR_IE)
mbed_official 573:ad23fe03a082 191
mbed_official 573:ad23fe03a082 192 /**
mbed_official 573:ad23fe03a082 193 * @brief Disables the RNG interrupts.
mbed_official 573:ad23fe03a082 194 * @param __HANDLE__: RNG Handle
mbed_official 573:ad23fe03a082 195 * @retval None
mbed_official 573:ad23fe03a082 196 */
mbed_official 573:ad23fe03a082 197 #define __HAL_RNG_DISABLE_IT(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~RNG_CR_IE)
mbed_official 573:ad23fe03a082 198
mbed_official 573:ad23fe03a082 199 /**
mbed_official 573:ad23fe03a082 200 * @brief Checks whether the specified RNG interrupt has occurred or not.
mbed_official 573:ad23fe03a082 201 * @param __HANDLE__: RNG Handle
mbed_official 573:ad23fe03a082 202 * @param __INTERRUPT__: specifies the RNG interrupt status flag to check.
mbed_official 573:ad23fe03a082 203 * This parameter can be one of the following values:
mbed_official 573:ad23fe03a082 204 * @arg RNG_IT_DRDY: Data ready interrupt
mbed_official 573:ad23fe03a082 205 * @arg RNG_IT_CEI: Clock error interrupt
mbed_official 573:ad23fe03a082 206 * @arg RNG_IT_SEI: Seed error interrupt
mbed_official 573:ad23fe03a082 207 * @retval The new state of __INTERRUPT__ (SET or RESET).
mbed_official 573:ad23fe03a082 208 */
mbed_official 573:ad23fe03a082 209 #define __HAL_RNG_GET_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->SR & (__INTERRUPT__)) == (__INTERRUPT__))
mbed_official 573:ad23fe03a082 210
mbed_official 573:ad23fe03a082 211 /**
mbed_official 573:ad23fe03a082 212 * @brief Clear the RNG interrupt status flags.
mbed_official 573:ad23fe03a082 213 * @param __HANDLE__: RNG Handle
mbed_official 573:ad23fe03a082 214 * @param __INTERRUPT__: specifies the RNG interrupt status flag to clear.
mbed_official 573:ad23fe03a082 215 * This parameter can be one of the following values:
mbed_official 573:ad23fe03a082 216 * @arg RNG_IT_CEI: Clock error interrupt
mbed_official 573:ad23fe03a082 217 * @arg RNG_IT_SEI: Seed error interrupt
mbed_official 573:ad23fe03a082 218 * @note RNG_IT_DRDY flag is read-only, reading RNG_DR register automatically clears RNG_IT_DRDY.
mbed_official 573:ad23fe03a082 219 * @retval None
mbed_official 573:ad23fe03a082 220 */
mbed_official 573:ad23fe03a082 221 #define __HAL_RNG_CLEAR_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->SR) = ~(__INTERRUPT__))
mbed_official 573:ad23fe03a082 222
mbed_official 573:ad23fe03a082 223 /**
mbed_official 573:ad23fe03a082 224 * @}
mbed_official 573:ad23fe03a082 225 */
mbed_official 573:ad23fe03a082 226
mbed_official 573:ad23fe03a082 227 /* Exported functions --------------------------------------------------------*/
mbed_official 573:ad23fe03a082 228 /** @defgroup RNG_Exported_Functions RNG Exported Functions
mbed_official 573:ad23fe03a082 229 * @{
mbed_official 573:ad23fe03a082 230 */
mbed_official 573:ad23fe03a082 231
mbed_official 573:ad23fe03a082 232 /** @defgroup RNG_Exported_Functions_Group1 Initialization and de-initialization functions
mbed_official 573:ad23fe03a082 233 * @{
mbed_official 573:ad23fe03a082 234 */
mbed_official 573:ad23fe03a082 235 HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng);
mbed_official 573:ad23fe03a082 236 HAL_StatusTypeDef HAL_RNG_DeInit (RNG_HandleTypeDef *hrng);
mbed_official 573:ad23fe03a082 237 void HAL_RNG_MspInit(RNG_HandleTypeDef *hrng);
mbed_official 573:ad23fe03a082 238 void HAL_RNG_MspDeInit(RNG_HandleTypeDef *hrng);
mbed_official 573:ad23fe03a082 239
mbed_official 573:ad23fe03a082 240 /**
mbed_official 573:ad23fe03a082 241 * @}
mbed_official 573:ad23fe03a082 242 */
mbed_official 573:ad23fe03a082 243
mbed_official 573:ad23fe03a082 244 /** @defgroup RNG_Exported_Functions_Group2 Peripheral Control functions
mbed_official 573:ad23fe03a082 245 * @{
mbed_official 573:ad23fe03a082 246 */
mbed_official 573:ad23fe03a082 247 uint32_t HAL_RNG_GetRandomNumber(RNG_HandleTypeDef *hrng); /* Obsolete, use HAL_RNG_GenerateRandomNumber() instead */
mbed_official 573:ad23fe03a082 248 uint32_t HAL_RNG_GetRandomNumber_IT(RNG_HandleTypeDef *hrng); /* Obsolete, use HAL_RNG_GenerateRandomNumber_IT() instead */
mbed_official 573:ad23fe03a082 249
mbed_official 573:ad23fe03a082 250 HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit);
mbed_official 573:ad23fe03a082 251 HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng);
mbed_official 573:ad23fe03a082 252 uint32_t HAL_RNG_ReadLastRandomNumber(RNG_HandleTypeDef *hrng);
mbed_official 573:ad23fe03a082 253
mbed_official 573:ad23fe03a082 254 void HAL_RNG_IRQHandler(RNG_HandleTypeDef *hrng);
mbed_official 573:ad23fe03a082 255 void HAL_RNG_ErrorCallback(RNG_HandleTypeDef *hrng);
mbed_official 573:ad23fe03a082 256 void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef* hrng, uint32_t random32bit);
mbed_official 573:ad23fe03a082 257
mbed_official 573:ad23fe03a082 258 /**
mbed_official 573:ad23fe03a082 259 * @}
mbed_official 573:ad23fe03a082 260 */
mbed_official 573:ad23fe03a082 261
mbed_official 573:ad23fe03a082 262 /** @defgroup RNG_Exported_Functions_Group3 Peripheral State functions
mbed_official 573:ad23fe03a082 263 * @{
mbed_official 573:ad23fe03a082 264 */
mbed_official 573:ad23fe03a082 265 HAL_RNG_StateTypeDef HAL_RNG_GetState(RNG_HandleTypeDef *hrng);
mbed_official 573:ad23fe03a082 266
mbed_official 573:ad23fe03a082 267 /**
mbed_official 573:ad23fe03a082 268 * @}
mbed_official 573:ad23fe03a082 269 */
mbed_official 573:ad23fe03a082 270
mbed_official 573:ad23fe03a082 271 /**
mbed_official 573:ad23fe03a082 272 * @}
mbed_official 573:ad23fe03a082 273 */
mbed_official 573:ad23fe03a082 274
mbed_official 573:ad23fe03a082 275 /* Private types -------------------------------------------------------------*/
mbed_official 573:ad23fe03a082 276 /** @defgroup RNG_Private_Types RNG Private Types
mbed_official 573:ad23fe03a082 277 * @{
mbed_official 573:ad23fe03a082 278 */
mbed_official 573:ad23fe03a082 279
mbed_official 573:ad23fe03a082 280 /**
mbed_official 573:ad23fe03a082 281 * @}
mbed_official 573:ad23fe03a082 282 */
mbed_official 573:ad23fe03a082 283
mbed_official 573:ad23fe03a082 284 /* Private defines -----------------------------------------------------------*/
mbed_official 573:ad23fe03a082 285 /** @defgroup RNG_Private_Defines RNG Private Defines
mbed_official 573:ad23fe03a082 286 * @{
mbed_official 573:ad23fe03a082 287 */
mbed_official 573:ad23fe03a082 288
mbed_official 573:ad23fe03a082 289 /**
mbed_official 573:ad23fe03a082 290 * @}
mbed_official 573:ad23fe03a082 291 */
mbed_official 573:ad23fe03a082 292
mbed_official 573:ad23fe03a082 293 /* Private variables ---------------------------------------------------------*/
mbed_official 573:ad23fe03a082 294 /** @defgroup RNG_Private_Variables RNG Private Variables
mbed_official 573:ad23fe03a082 295 * @{
mbed_official 573:ad23fe03a082 296 */
mbed_official 573:ad23fe03a082 297
mbed_official 573:ad23fe03a082 298 /**
mbed_official 573:ad23fe03a082 299 * @}
mbed_official 573:ad23fe03a082 300 */
mbed_official 573:ad23fe03a082 301
mbed_official 573:ad23fe03a082 302 /* Private constants ---------------------------------------------------------*/
mbed_official 573:ad23fe03a082 303 /** @defgroup RNG_Private_Constants RNG Private Constants
mbed_official 573:ad23fe03a082 304 * @{
mbed_official 573:ad23fe03a082 305 */
mbed_official 573:ad23fe03a082 306
mbed_official 573:ad23fe03a082 307 /**
mbed_official 573:ad23fe03a082 308 * @}
mbed_official 573:ad23fe03a082 309 */
mbed_official 573:ad23fe03a082 310
mbed_official 573:ad23fe03a082 311 /* Private macros ------------------------------------------------------------*/
mbed_official 573:ad23fe03a082 312 /** @defgroup RNG_Private_Macros RNG Private Macros
mbed_official 573:ad23fe03a082 313 * @{
mbed_official 573:ad23fe03a082 314 */
mbed_official 573:ad23fe03a082 315 #define IS_RNG_IT(IT) (((IT) == RNG_IT_CEI) || \
mbed_official 573:ad23fe03a082 316 ((IT) == RNG_IT_SEI))
mbed_official 573:ad23fe03a082 317
mbed_official 573:ad23fe03a082 318 #define IS_RNG_FLAG(FLAG) (((FLAG) == RNG_FLAG_DRDY) || \
mbed_official 573:ad23fe03a082 319 ((FLAG) == RNG_FLAG_CECS) || \
mbed_official 573:ad23fe03a082 320 ((FLAG) == RNG_FLAG_SECS))
mbed_official 573:ad23fe03a082 321
mbed_official 573:ad23fe03a082 322 /**
mbed_official 573:ad23fe03a082 323 * @}
mbed_official 573:ad23fe03a082 324 */
mbed_official 573:ad23fe03a082 325
mbed_official 573:ad23fe03a082 326 /* Private functions prototypes ----------------------------------------------*/
mbed_official 573:ad23fe03a082 327 /** @defgroup RNG_Private_Functions_Prototypes RNG Private Functions Prototypes
mbed_official 573:ad23fe03a082 328 * @{
mbed_official 573:ad23fe03a082 329 */
mbed_official 573:ad23fe03a082 330
mbed_official 573:ad23fe03a082 331 /**
mbed_official 573:ad23fe03a082 332 * @}
mbed_official 573:ad23fe03a082 333 */
mbed_official 573:ad23fe03a082 334
mbed_official 573:ad23fe03a082 335 /* Private functions ---------------------------------------------------------*/
mbed_official 573:ad23fe03a082 336 /** @defgroup RNG_Private_Functions RNG Private Functions
mbed_official 573:ad23fe03a082 337 * @{
mbed_official 573:ad23fe03a082 338 */
mbed_official 573:ad23fe03a082 339
mbed_official 573:ad23fe03a082 340 /**
mbed_official 573:ad23fe03a082 341 * @}
mbed_official 573:ad23fe03a082 342 */
mbed_official 573:ad23fe03a082 343
mbed_official 573:ad23fe03a082 344 /**
mbed_official 573:ad23fe03a082 345 * @}
mbed_official 573:ad23fe03a082 346 */
mbed_official 573:ad23fe03a082 347
mbed_official 573:ad23fe03a082 348 /**
mbed_official 573:ad23fe03a082 349 * @}
mbed_official 573:ad23fe03a082 350 */
mbed_official 573:ad23fe03a082 351
mbed_official 573:ad23fe03a082 352 #ifdef __cplusplus
mbed_official 573:ad23fe03a082 353 }
mbed_official 573:ad23fe03a082 354 #endif
mbed_official 573:ad23fe03a082 355
mbed_official 573:ad23fe03a082 356 #endif /* __STM32F7xx_HAL_RNG_H */
mbed_official 573:ad23fe03a082 357
mbed_official 573:ad23fe03a082 358 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/