1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

Merge pull request #20103 from chrysn-pull-requests/fix-rng-docs

sys/rng doc: Point to auto initialization
This commit is contained in:
Marian Buschsieweke 2023-11-24 09:09:32 +00:00 committed by GitHub
commit cd897ebb99
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,10 +10,6 @@
* @defgroup sys_random Random
* @ingroup sys
* @brief Pseudo Random Number Generator (PRNG)
* @{
*
* @file
* @brief Common interface to the software PRNG
*
* Various implementations of a PRNG are available:
* - Tiny Mersenne Twister (default)
@ -24,6 +20,16 @@
* - Hardware Random Number Generator (non-seedable)
* HWRNG differ in how they generate random numbers and may not use a PRNG internally.
* Refer to the manual of your MCU for details.
*
* By default, the `auto_init_random` module is enabled, which initializes the
* PRNG on startup. However, there is no lower limit on the entropy provided at
* that time. Unless the `periph_hwrng` module is used, entropy may be as
* little as zero (the constant may even be the same across devices).
*
* @{
*
* @file
* @brief Common interface to the software PRNG
*/
#ifndef RANDOM_H
@ -54,6 +60,9 @@ extern "C" {
/**
* @brief initializes PRNG with a seed
*
* Users only need to call this if the `auto_init_random` module is disabled,
* or provides insufficient quality entropy.
*
* @warning Currently, the random module uses a global state
* => multiple calls to @ref random_init will reset the existing
* state of the PRNG.