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