1 /***********************************************************************f
2  * Filename    : hrng.h
3  * Description : hrng header file
4  * Author(s)   : cc
5  * version     : V1.0
6  * Modify date : 2021-03-24
7  ***********************************************************************/
8 
9 #ifndef __HRNG_H__
10 #define __HRNG_H__
11 
12 #include "ACM32Fxx_HAL.h"
13 
14 /*********************************************************************************
15 * Function Name  : HAL_HRNG_Initial
16 * Description    : initial hrng module
17 * Input          : None
18 * Output         : None
19 * Return         : None
20 *********************************************************************************/
21 void HAL_HRNG_Initial(void);
22 
23 /*********************************************************************************
24 * Function Name  : HAL_HRNG_GetHrng_8
25 * Description    : get 8bit random number
26 * Input          : None
27 * Output         : None
28 * Return         : 8 bit random number
29 *********************************************************************************/
30 UINT8 HAL_HRNG_GetHrng_8(void);
31 
32 /*********************************************************************************
33 * Function Name  : HAL_HRNG_GetHrng_32
34 * Description    : get 32bit random number
35 * Input          : None
36 * Output         : None
37 * Return         : 32 bit random number
38 *********************************************************************************/
39 UINT32 HAL_HRNG_GetHrng_32(void);
40 
41 /*********************************************************************************
42 * Function Name  : HAL_HRNG_GetHrng
43 * Description    : get random number
44 * Input          : byte_len :  the byte length of random number
45 * Output         : *hdata   :  the start address of random number
46 * Return         : 0: hrng data is ok; 1: hrng data is bad
47 *********************************************************************************/
48 UINT8 HAL_HRNG_GetHrng(UINT8 *hdata, UINT32 byte_len);
49 
50 #endif
51 
52 
53 
54