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:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_NUCLEO_F207ZG/TARGET_STM/TARGET_STM32F2/device/stm32f2xx_ll_rng.h@145:64910690c574
mbed library. Release version 164

Who changed what in which revision?

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