libyggdrasil  v1.0.0
rng.h File Reference

RNG abstraction implementation for Midgard. More...

#include <c/common/types.h>
#include <stm32f7xx_hal.h>
Include dependency graph for rng.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rng_t
 RNG handle type. More...
 

Functions

C_LINKAGE bool yggdrasil_RNG_Init (rng_t rng)
 RNG initialization. More...
 
C_LINKAGE bool yggdrasil_RNG_Deinit (rng_t rng)
 RNG deinitialization. More...
 
C_LINKAGE u8 yggdrasil_RNG_GetU8 (rng_t rng)
 Get a random u8. More...
 
C_LINKAGE u16 yggdrasil_RNG_GetU16 (rng_t rng)
 Get a random u16. More...
 
C_LINKAGE u32 yggdrasil_RNG_GetU32 (rng_t rng)
 Get a random u32. More...
 

Detailed Description

RNG abstraction implementation for Midgard.

Author
Fabian Weber, Nikolaij Saegesser

Function Documentation

◆ yggdrasil_RNG_Deinit()

C_LINKAGE bool yggdrasil_RNG_Deinit ( rng_t  rng)

RNG deinitialization.

Parameters
rngRNG handel
Returns
Success

◆ yggdrasil_RNG_GetU16()

C_LINKAGE u16 yggdrasil_RNG_GetU16 ( rng_t  rng)

Get a random u16.

Parameters
rngRNG handel
Returns
u16 random number

◆ yggdrasil_RNG_GetU32()

C_LINKAGE u32 yggdrasil_RNG_GetU32 ( rng_t  rng)

Get a random u32.

Parameters
rngRNG handel
Returns
u32 random number

◆ yggdrasil_RNG_GetU8()

C_LINKAGE u8 yggdrasil_RNG_GetU8 ( rng_t  rng)

Get a random u8.

Parameters
rngRNG handel
Returns
u8 random number

◆ yggdrasil_RNG_Init()

C_LINKAGE bool yggdrasil_RNG_Init ( rng_t  rng)

RNG initialization.

Parameters
rngRNG handel
Returns
Success