The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 145:64910690c574 1 /**
AnnaBridge 145:64910690c574 2 ******************************************************************************
AnnaBridge 145:64910690c574 3 * @file stm32f4xx_ll_rng.h
AnnaBridge 145:64910690c574 4 * @author MCD Application Team
AnnaBridge 145:64910690c574 5 * @brief Header file of RNG LL module.
AnnaBridge 145:64910690c574 6 ******************************************************************************
AnnaBridge 145:64910690c574 7 * @attention
AnnaBridge 145:64910690c574 8 *
AnnaBridge 145:64910690c574 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 145:64910690c574 10 *
AnnaBridge 145:64910690c574 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 145:64910690c574 12 * are permitted provided that the following conditions are met:
AnnaBridge 145:64910690c574 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 145:64910690c574 14 * this list of conditions and the following disclaimer.
AnnaBridge 145:64910690c574 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 145:64910690c574 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 145:64910690c574 17 * and/or other materials provided with the distribution.
AnnaBridge 145:64910690c574 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 145:64910690c574 19 * may be used to endorse or promote products derived from this software
AnnaBridge 145:64910690c574 20 * without specific prior written permission.
AnnaBridge 145:64910690c574 21 *
AnnaBridge 145:64910690c574 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 145:64910690c574 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 145:64910690c574 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 145:64910690c574 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 145:64910690c574 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 145:64910690c574 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 145:64910690c574 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 145:64910690c574 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 145:64910690c574 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 145:64910690c574 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 145:64910690c574 32 *
AnnaBridge 145:64910690c574 33 ******************************************************************************
AnnaBridge 145:64910690c574 34 */
AnnaBridge 145:64910690c574 35
AnnaBridge 145:64910690c574 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 145:64910690c574 37 #ifndef __STM32F4xx_LL_RNG_H
AnnaBridge 145:64910690c574 38 #define __STM32F4xx_LL_RNG_H
AnnaBridge 145:64910690c574 39
AnnaBridge 145:64910690c574 40 #ifdef __cplusplus
AnnaBridge 145:64910690c574 41 extern "C" {
AnnaBridge 145:64910690c574 42 #endif
AnnaBridge 145:64910690c574 43
AnnaBridge 145:64910690c574 44 /* Includes ------------------------------------------------------------------*/
AnnaBridge 145:64910690c574 45 #include "stm32f4xx.h"
AnnaBridge 145:64910690c574 46
AnnaBridge 145:64910690c574 47 /** @addtogroup STM32F4xx_LL_Driver
AnnaBridge 145:64910690c574 48 * @{
AnnaBridge 145:64910690c574 49 */
AnnaBridge 145:64910690c574 50
AnnaBridge 145:64910690c574 51 #if defined(RNG)
AnnaBridge 145:64910690c574 52
AnnaBridge 145:64910690c574 53 /** @defgroup RNG_LL RNG
AnnaBridge 145:64910690c574 54 * @{
AnnaBridge 145:64910690c574 55 */
AnnaBridge 145:64910690c574 56
AnnaBridge 145:64910690c574 57 /* Private types -------------------------------------------------------------*/
AnnaBridge 145:64910690c574 58 /* Private variables ---------------------------------------------------------*/
AnnaBridge 145:64910690c574 59 /* Private constants ---------------------------------------------------------*/
AnnaBridge 145:64910690c574 60 /* Private macros ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 61
AnnaBridge 145:64910690c574 62 /* Exported types ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 63 /* Exported constants --------------------------------------------------------*/
AnnaBridge 145:64910690c574 64 /** @defgroup RNG_LL_Exported_Constants RNG Exported Constants
AnnaBridge 145:64910690c574 65 * @{
AnnaBridge 145:64910690c574 66 */
AnnaBridge 145:64910690c574 67
AnnaBridge 145:64910690c574 68 /** @defgroup RNG_LL_EC_GET_FLAG Get Flags Defines
AnnaBridge 145:64910690c574 69 * @brief Flags defines which can be used with LL_RNG_ReadReg function
AnnaBridge 145:64910690c574 70 * @{
AnnaBridge 145:64910690c574 71 */
AnnaBridge 145:64910690c574 72 #define LL_RNG_SR_DRDY RNG_SR_DRDY /*!< Register contains valid random data */
AnnaBridge 145:64910690c574 73 #define LL_RNG_SR_CECS RNG_SR_CECS /*!< Clock error current status */
AnnaBridge 145:64910690c574 74 #define LL_RNG_SR_SECS RNG_SR_SECS /*!< Seed error current status */
AnnaBridge 145:64910690c574 75 #define LL_RNG_SR_CEIS RNG_SR_CEIS /*!< Clock error interrupt status */
AnnaBridge 145:64910690c574 76 #define LL_RNG_SR_SEIS RNG_SR_SEIS /*!< Seed error interrupt status */
AnnaBridge 145:64910690c574 77 /**
AnnaBridge 145:64910690c574 78 * @}
AnnaBridge 145:64910690c574 79 */
AnnaBridge 145:64910690c574 80
AnnaBridge 145:64910690c574 81 /** @defgroup RNG_LL_EC_IT IT Defines
AnnaBridge 145:64910690c574 82 * @brief IT defines which can be used with LL_RNG_ReadReg and LL_RNG_WriteReg macros
AnnaBridge 145:64910690c574 83 * @{
AnnaBridge 145:64910690c574 84 */
AnnaBridge 145:64910690c574 85 #define LL_RNG_CR_IE RNG_CR_IE /*!< RNG Interrupt enable */
AnnaBridge 145:64910690c574 86 /**
AnnaBridge 145:64910690c574 87 * @}
AnnaBridge 145:64910690c574 88 */
AnnaBridge 145:64910690c574 89
AnnaBridge 145:64910690c574 90 /**
AnnaBridge 145:64910690c574 91 * @}
AnnaBridge 145:64910690c574 92 */
AnnaBridge 145:64910690c574 93
AnnaBridge 145:64910690c574 94 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 145:64910690c574 95 /** @defgroup RNG_LL_Exported_Macros RNG Exported Macros
AnnaBridge 145:64910690c574 96 * @{
AnnaBridge 145:64910690c574 97 */
AnnaBridge 145:64910690c574 98
AnnaBridge 145:64910690c574 99 /** @defgroup RNG_LL_EM_WRITE_READ Common Write and read registers Macros
AnnaBridge 145:64910690c574 100 * @{
AnnaBridge 145:64910690c574 101 */
AnnaBridge 145:64910690c574 102
AnnaBridge 145:64910690c574 103 /**
AnnaBridge 145:64910690c574 104 * @brief Write a value in RNG register
AnnaBridge 145:64910690c574 105 * @param __INSTANCE__ RNG Instance
AnnaBridge 145:64910690c574 106 * @param __REG__ Register to be written
AnnaBridge 145:64910690c574 107 * @param __VALUE__ Value to be written in the register
AnnaBridge 145:64910690c574 108 * @retval None
AnnaBridge 145:64910690c574 109 */
AnnaBridge 145:64910690c574 110 #define LL_RNG_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
AnnaBridge 145:64910690c574 111
AnnaBridge 145:64910690c574 112 /**
AnnaBridge 145:64910690c574 113 * @brief Read a value in RNG register
AnnaBridge 145:64910690c574 114 * @param __INSTANCE__ RNG Instance
AnnaBridge 145:64910690c574 115 * @param __REG__ Register to be read
AnnaBridge 145:64910690c574 116 * @retval Register value
AnnaBridge 145:64910690c574 117 */
AnnaBridge 145:64910690c574 118 #define LL_RNG_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
AnnaBridge 145:64910690c574 119 /**
AnnaBridge 145:64910690c574 120 * @}
AnnaBridge 145:64910690c574 121 */
AnnaBridge 145:64910690c574 122
AnnaBridge 145:64910690c574 123 /**
AnnaBridge 145:64910690c574 124 * @}
AnnaBridge 145:64910690c574 125 */
AnnaBridge 145:64910690c574 126
AnnaBridge 145:64910690c574 127
AnnaBridge 145:64910690c574 128 /* Exported functions --------------------------------------------------------*/
AnnaBridge 145:64910690c574 129 /** @defgroup RNG_LL_Exported_Functions RNG Exported Functions
AnnaBridge 145:64910690c574 130 * @{
AnnaBridge 145:64910690c574 131 */
AnnaBridge 145:64910690c574 132 /** @defgroup RNG_LL_EF_Configuration RNG Configuration functions
AnnaBridge 145:64910690c574 133 * @{
AnnaBridge 145:64910690c574 134 */
AnnaBridge 145:64910690c574 135
AnnaBridge 145:64910690c574 136 /**
AnnaBridge 145:64910690c574 137 * @brief Enable Random Number Generation
AnnaBridge 145:64910690c574 138 * @rmtoll CR RNGEN LL_RNG_Enable
AnnaBridge 145:64910690c574 139 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 140 * @retval None
AnnaBridge 145:64910690c574 141 */
AnnaBridge 145:64910690c574 142 __STATIC_INLINE void LL_RNG_Enable(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 143 {
AnnaBridge 145:64910690c574 144 SET_BIT(RNGx->CR, RNG_CR_RNGEN);
AnnaBridge 145:64910690c574 145 }
AnnaBridge 145:64910690c574 146
AnnaBridge 145:64910690c574 147 /**
AnnaBridge 145:64910690c574 148 * @brief Disable Random Number Generation
AnnaBridge 145:64910690c574 149 * @rmtoll CR RNGEN LL_RNG_Disable
AnnaBridge 145:64910690c574 150 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 151 * @retval None
AnnaBridge 145:64910690c574 152 */
AnnaBridge 145:64910690c574 153 __STATIC_INLINE void LL_RNG_Disable(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 154 {
AnnaBridge 145:64910690c574 155 CLEAR_BIT(RNGx->CR, RNG_CR_RNGEN);
AnnaBridge 145:64910690c574 156 }
AnnaBridge 145:64910690c574 157
AnnaBridge 145:64910690c574 158 /**
AnnaBridge 145:64910690c574 159 * @brief Check if Random Number Generator is enabled
AnnaBridge 145:64910690c574 160 * @rmtoll CR RNGEN LL_RNG_IsEnabled
AnnaBridge 145:64910690c574 161 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 162 * @retval State of bit (1 or 0).
AnnaBridge 145:64910690c574 163 */
AnnaBridge 145:64910690c574 164 __STATIC_INLINE uint32_t LL_RNG_IsEnabled(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 165 {
AnnaBridge 145:64910690c574 166 return (READ_BIT(RNGx->CR, RNG_CR_RNGEN) == (RNG_CR_RNGEN));
AnnaBridge 145:64910690c574 167 }
AnnaBridge 145:64910690c574 168
AnnaBridge 145:64910690c574 169 /**
AnnaBridge 145:64910690c574 170 * @}
AnnaBridge 145:64910690c574 171 */
AnnaBridge 145:64910690c574 172
AnnaBridge 145:64910690c574 173 /** @defgroup RNG_LL_EF_FLAG_Management FLAG Management
AnnaBridge 145:64910690c574 174 * @{
AnnaBridge 145:64910690c574 175 */
AnnaBridge 145:64910690c574 176
AnnaBridge 145:64910690c574 177 /**
AnnaBridge 145:64910690c574 178 * @brief Indicate if the RNG Data ready Flag is set or not
AnnaBridge 145:64910690c574 179 * @rmtoll SR DRDY LL_RNG_IsActiveFlag_DRDY
AnnaBridge 145:64910690c574 180 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 181 * @retval State of bit (1 or 0).
AnnaBridge 145:64910690c574 182 */
AnnaBridge 145:64910690c574 183 __STATIC_INLINE uint32_t LL_RNG_IsActiveFlag_DRDY(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 184 {
AnnaBridge 145:64910690c574 185 return (READ_BIT(RNGx->SR, RNG_SR_DRDY) == (RNG_SR_DRDY));
AnnaBridge 145:64910690c574 186 }
AnnaBridge 145:64910690c574 187
AnnaBridge 145:64910690c574 188 /**
AnnaBridge 145:64910690c574 189 * @brief Indicate if the Clock Error Current Status Flag is set or not
AnnaBridge 145:64910690c574 190 * @rmtoll SR CECS LL_RNG_IsActiveFlag_CECS
AnnaBridge 145:64910690c574 191 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 192 * @retval State of bit (1 or 0).
AnnaBridge 145:64910690c574 193 */
AnnaBridge 145:64910690c574 194 __STATIC_INLINE uint32_t LL_RNG_IsActiveFlag_CECS(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 195 {
AnnaBridge 145:64910690c574 196 return (READ_BIT(RNGx->SR, RNG_SR_CECS) == (RNG_SR_CECS));
AnnaBridge 145:64910690c574 197 }
AnnaBridge 145:64910690c574 198
AnnaBridge 145:64910690c574 199 /**
AnnaBridge 145:64910690c574 200 * @brief Indicate if the Seed Error Current Status Flag is set or not
AnnaBridge 145:64910690c574 201 * @rmtoll SR SECS LL_RNG_IsActiveFlag_SECS
AnnaBridge 145:64910690c574 202 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 203 * @retval State of bit (1 or 0).
AnnaBridge 145:64910690c574 204 */
AnnaBridge 145:64910690c574 205 __STATIC_INLINE uint32_t LL_RNG_IsActiveFlag_SECS(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 206 {
AnnaBridge 145:64910690c574 207 return (READ_BIT(RNGx->SR, RNG_SR_SECS) == (RNG_SR_SECS));
AnnaBridge 145:64910690c574 208 }
AnnaBridge 145:64910690c574 209
AnnaBridge 145:64910690c574 210 /**
AnnaBridge 145:64910690c574 211 * @brief Indicate if the Clock Error Interrupt Status Flag is set or not
AnnaBridge 145:64910690c574 212 * @rmtoll SR CEIS LL_RNG_IsActiveFlag_CEIS
AnnaBridge 145:64910690c574 213 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 214 * @retval State of bit (1 or 0).
AnnaBridge 145:64910690c574 215 */
AnnaBridge 145:64910690c574 216 __STATIC_INLINE uint32_t LL_RNG_IsActiveFlag_CEIS(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 217 {
AnnaBridge 145:64910690c574 218 return (READ_BIT(RNGx->SR, RNG_SR_CEIS) == (RNG_SR_CEIS));
AnnaBridge 145:64910690c574 219 }
AnnaBridge 145:64910690c574 220
AnnaBridge 145:64910690c574 221 /**
AnnaBridge 145:64910690c574 222 * @brief Indicate if the Seed Error Interrupt Status Flag is set or not
AnnaBridge 145:64910690c574 223 * @rmtoll SR SEIS LL_RNG_IsActiveFlag_SEIS
AnnaBridge 145:64910690c574 224 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 225 * @retval State of bit (1 or 0).
AnnaBridge 145:64910690c574 226 */
AnnaBridge 145:64910690c574 227 __STATIC_INLINE uint32_t LL_RNG_IsActiveFlag_SEIS(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 228 {
AnnaBridge 145:64910690c574 229 return (READ_BIT(RNGx->SR, RNG_SR_SEIS) == (RNG_SR_SEIS));
AnnaBridge 145:64910690c574 230 }
AnnaBridge 145:64910690c574 231
AnnaBridge 145:64910690c574 232 /**
AnnaBridge 145:64910690c574 233 * @brief Clear Clock Error interrupt Status (CEIS) Flag
AnnaBridge 145:64910690c574 234 * @rmtoll SR CEIS LL_RNG_ClearFlag_CEIS
AnnaBridge 145:64910690c574 235 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 236 * @retval None
AnnaBridge 145:64910690c574 237 */
AnnaBridge 145:64910690c574 238 __STATIC_INLINE void LL_RNG_ClearFlag_CEIS(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 239 {
AnnaBridge 145:64910690c574 240 WRITE_REG(RNGx->SR, ~RNG_SR_CEIS);
AnnaBridge 145:64910690c574 241 }
AnnaBridge 145:64910690c574 242
AnnaBridge 145:64910690c574 243 /**
AnnaBridge 145:64910690c574 244 * @brief Clear Seed Error interrupt Status (SEIS) Flag
AnnaBridge 145:64910690c574 245 * @rmtoll SR SEIS LL_RNG_ClearFlag_SEIS
AnnaBridge 145:64910690c574 246 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 247 * @retval None
AnnaBridge 145:64910690c574 248 */
AnnaBridge 145:64910690c574 249 __STATIC_INLINE void LL_RNG_ClearFlag_SEIS(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 250 {
AnnaBridge 145:64910690c574 251 WRITE_REG(RNGx->SR, ~RNG_SR_SEIS);
AnnaBridge 145:64910690c574 252 }
AnnaBridge 145:64910690c574 253
AnnaBridge 145:64910690c574 254 /**
AnnaBridge 145:64910690c574 255 * @}
AnnaBridge 145:64910690c574 256 */
AnnaBridge 145:64910690c574 257
AnnaBridge 145:64910690c574 258 /** @defgroup RNG_LL_EF_IT_Management IT Management
AnnaBridge 145:64910690c574 259 * @{
AnnaBridge 145:64910690c574 260 */
AnnaBridge 145:64910690c574 261
AnnaBridge 145:64910690c574 262 /**
AnnaBridge 145:64910690c574 263 * @brief Enable Random Number Generator Interrupt
AnnaBridge 145:64910690c574 264 * (applies for either Seed error, Clock Error or Data ready interrupts)
AnnaBridge 145:64910690c574 265 * @rmtoll CR IE LL_RNG_EnableIT
AnnaBridge 145:64910690c574 266 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 267 * @retval None
AnnaBridge 145:64910690c574 268 */
AnnaBridge 145:64910690c574 269 __STATIC_INLINE void LL_RNG_EnableIT(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 270 {
AnnaBridge 145:64910690c574 271 SET_BIT(RNGx->CR, RNG_CR_IE);
AnnaBridge 145:64910690c574 272 }
AnnaBridge 145:64910690c574 273
AnnaBridge 145:64910690c574 274 /**
AnnaBridge 145:64910690c574 275 * @brief Disable Random Number Generator Interrupt
AnnaBridge 145:64910690c574 276 * (applies for either Seed error, Clock Error or Data ready interrupts)
AnnaBridge 145:64910690c574 277 * @rmtoll CR IE LL_RNG_DisableIT
AnnaBridge 145:64910690c574 278 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 279 * @retval None
AnnaBridge 145:64910690c574 280 */
AnnaBridge 145:64910690c574 281 __STATIC_INLINE void LL_RNG_DisableIT(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 282 {
AnnaBridge 145:64910690c574 283 CLEAR_BIT(RNGx->CR, RNG_CR_IE);
AnnaBridge 145:64910690c574 284 }
AnnaBridge 145:64910690c574 285
AnnaBridge 145:64910690c574 286 /**
AnnaBridge 145:64910690c574 287 * @brief Check if Random Number Generator Interrupt is enabled
AnnaBridge 145:64910690c574 288 * (applies for either Seed error, Clock Error or Data ready interrupts)
AnnaBridge 145:64910690c574 289 * @rmtoll CR IE LL_RNG_IsEnabledIT
AnnaBridge 145:64910690c574 290 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 291 * @retval State of bit (1 or 0).
AnnaBridge 145:64910690c574 292 */
AnnaBridge 145:64910690c574 293 __STATIC_INLINE uint32_t LL_RNG_IsEnabledIT(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 294 {
AnnaBridge 145:64910690c574 295 return (READ_BIT(RNGx->CR, RNG_CR_IE) == (RNG_CR_IE));
AnnaBridge 145:64910690c574 296 }
AnnaBridge 145:64910690c574 297
AnnaBridge 145:64910690c574 298 /**
AnnaBridge 145:64910690c574 299 * @}
AnnaBridge 145:64910690c574 300 */
AnnaBridge 145:64910690c574 301
AnnaBridge 145:64910690c574 302 /** @defgroup RNG_LL_EF_Data_Management Data Management
AnnaBridge 145:64910690c574 303 * @{
AnnaBridge 145:64910690c574 304 */
AnnaBridge 145:64910690c574 305
AnnaBridge 145:64910690c574 306 /**
AnnaBridge 145:64910690c574 307 * @brief Return32-bit Random Number value
AnnaBridge 145:64910690c574 308 * @rmtoll DR RNDATA LL_RNG_ReadRandData32
AnnaBridge 145:64910690c574 309 * @param RNGx RNG Instance
AnnaBridge 145:64910690c574 310 * @retval Generated 32-bit random value
AnnaBridge 145:64910690c574 311 */
AnnaBridge 145:64910690c574 312 __STATIC_INLINE uint32_t LL_RNG_ReadRandData32(RNG_TypeDef *RNGx)
AnnaBridge 145:64910690c574 313 {
AnnaBridge 145:64910690c574 314 return (uint32_t)(READ_REG(RNGx->DR));
AnnaBridge 145:64910690c574 315 }
AnnaBridge 145:64910690c574 316
AnnaBridge 145:64910690c574 317 /**
AnnaBridge 145:64910690c574 318 * @}
AnnaBridge 145:64910690c574 319 */
AnnaBridge 145:64910690c574 320
AnnaBridge 145:64910690c574 321 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 145:64910690c574 322 /** @defgroup RNG_LL_EF_Init Initialization and de-initialization functions
AnnaBridge 145:64910690c574 323 * @{
AnnaBridge 145:64910690c574 324 */
AnnaBridge 145:64910690c574 325
AnnaBridge 145:64910690c574 326 ErrorStatus LL_RNG_DeInit(RNG_TypeDef *RNGx);
AnnaBridge 145:64910690c574 327
AnnaBridge 145:64910690c574 328 /**
AnnaBridge 145:64910690c574 329 * @}
AnnaBridge 145:64910690c574 330 */
AnnaBridge 145:64910690c574 331 #endif /* USE_FULL_LL_DRIVER */
AnnaBridge 145:64910690c574 332
AnnaBridge 145:64910690c574 333 /**
AnnaBridge 145:64910690c574 334 * @}
AnnaBridge 145:64910690c574 335 */
AnnaBridge 145:64910690c574 336
AnnaBridge 145:64910690c574 337 /**
AnnaBridge 145:64910690c574 338 * @}
AnnaBridge 145:64910690c574 339 */
AnnaBridge 145:64910690c574 340
AnnaBridge 145:64910690c574 341 #endif /* defined(RNG) */
AnnaBridge 145:64910690c574 342
AnnaBridge 145:64910690c574 343 /**
AnnaBridge 145:64910690c574 344 * @}
AnnaBridge 145:64910690c574 345 */
AnnaBridge 145:64910690c574 346
AnnaBridge 145:64910690c574 347 #ifdef __cplusplus
AnnaBridge 145:64910690c574 348 }
AnnaBridge 145:64910690c574 349 #endif
AnnaBridge 145:64910690c574 350
AnnaBridge 145:64910690c574 351 #endif /* __STM32F4xx_LL_RNG_H */
AnnaBridge 145:64910690c574 352
AnnaBridge 145:64910690c574 353 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/