libyggdrasil  v1.0.0
bsp::mid::drv::Random< BaseAddress > Struct Template Reference

RNG abstraction. More...

#include <rng.hpp>

Public Member Functions

 Random ()=delete
 
 Random (const Random &)=delete
 
auto operator= (const Random &)=delete
 

Static Public Member Functions

static bool init ()
 Init function. More...
 
static bool deinit ()
 Deinit function. More...
 
template<typename T >
static T get () noexcept
 Get random values seeded by true entropy. More...
 

Detailed Description

template<addr_t BaseAddress>
struct bsp::mid::drv::Random< BaseAddress >

RNG abstraction.

Warning
Do not use this on its own!
Template Parameters
BaseAddressRNG Peripheral base address

Constructor & Destructor Documentation

◆ Random() [1/2]

template<addr_t BaseAddress>
bsp::mid::drv::Random< BaseAddress >::Random ( )
delete

◆ Random() [2/2]

template<addr_t BaseAddress>
bsp::mid::drv::Random< BaseAddress >::Random ( const Random< BaseAddress > &  )
delete

Member Function Documentation

◆ deinit()

template<addr_t BaseAddress>
static bool bsp::mid::drv::Random< BaseAddress >::deinit ( )
inlinestatic

Deinit function.

Returns
Success

◆ get()

template<addr_t BaseAddress>
template<typename T >
static T bsp::mid::drv::Random< BaseAddress >::get ( )
inlinestaticnoexcept

Get random values seeded by true entropy.

Template Parameters
TType of data to get. Must be default and trivially constructible

◆ init()

template<addr_t BaseAddress>
static bool bsp::mid::drv::Random< BaseAddress >::init ( )
inlinestatic

Init function.

Returns
Success

◆ operator=()

template<addr_t BaseAddress>
auto bsp::mid::drv::Random< BaseAddress >::operator= ( const Random< BaseAddress > &  )
delete

The documentation for this struct was generated from the following file: