DAT290 / kod / Network_protocol / RNG.c
RNG.c
Raw
#include "RNG.h"
#include <stm32f4xx_rcc.h>
#include <stm32f4xx_rng.h>

void RNG_init() {
    RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_RNG, ENABLE);
    RNG_Cmd(ENABLE);
}

uint32_t RNG_getRandomNumber() {
    while (RNG_GetFlagStatus(RNG_FLAG_DRDY) == RESET);
    return RNG_GetRandomNumber();
}