54 lines
1.9 KiB
C
54 lines
1.9 KiB
C
/***********************************************************************f
|
|
* Filename : hrng.h
|
|
* Description : hrng header file
|
|
* Author(s) : cc
|
|
* version : V1.0
|
|
* Modify date : 2021-03-24
|
|
***********************************************************************/
|
|
|
|
#ifndef __HRNG_H__
|
|
#define __HRNG_H__
|
|
|
|
#include "ACM32Fxx_HAL.h"
|
|
|
|
/*********************************************************************************
|
|
* Function Name : HAL_HRNG_Initial
|
|
* Description : initial hrng module
|
|
* Input : None
|
|
* Output : None
|
|
* Return : None
|
|
*********************************************************************************/
|
|
void HAL_HRNG_Initial(void);
|
|
|
|
/*********************************************************************************
|
|
* Function Name : HAL_HRNG_GetHrng_8
|
|
* Description : get 8bit random number
|
|
* Input : None
|
|
* Output : None
|
|
* Return : 8 bit random number
|
|
*********************************************************************************/
|
|
UINT8 HAL_HRNG_GetHrng_8(void);
|
|
|
|
/*********************************************************************************
|
|
* Function Name : HAL_HRNG_GetHrng_32
|
|
* Description : get 32bit random number
|
|
* Input : None
|
|
* Output : None
|
|
* Return : 32 bit random number
|
|
*********************************************************************************/
|
|
UINT32 HAL_HRNG_GetHrng_32(void);
|
|
|
|
/*********************************************************************************
|
|
* Function Name : HAL_HRNG_GetHrng
|
|
* Description : get random number
|
|
* Input : byte_len : the byte length of random number
|
|
* Output : *hdata : the start address of random number
|
|
* Return : 0: hrng data is ok; 1: hrng data is bad
|
|
*********************************************************************************/
|
|
UINT8 HAL_HRNG_GetHrng(UINT8 *hdata, UINT32 byte_len);
|
|
|
|
#endif
|
|
|
|
|
|
|