Lancaster University's (short term!) clone of mbed-src for micro:bit. This is a copy of the github branch https://github.com/lancaster-university/mbed-classic

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Aug 14 13:15:17 2015 +0100
Revision:
610:813dcc80987e
Parent:
573:ad23fe03a082
Synchronized with git revision 6d84db41c6833e0b9b024741eb0616a5f62d5599

Full URL: https://github.com/mbedmicro/mbed/commit/6d84db41c6833e0b9b024741eb0616a5f62d5599/

DISCO_F746NG - Improvements

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 610:813dcc80987e 5 * @version V1.0.1
mbed_official 610:813dcc80987e 6 * @date 25-June-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****/