HAL_HRNG.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #ifndef __HRNG_H__
  9. #define __HRNG_H__
  10. #include "ACM32Fxx_HAL.h"
  11. /*********************************************************************************
  12. * Function Name : HAL_HRNG_Initial
  13. * Description : initial hrng module
  14. * Input : None
  15. * Output : None
  16. * Return : None
  17. *********************************************************************************/
  18. void HAL_HRNG_Initial(void);
  19. /*********************************************************************************
  20. * Function Name : HAL_HRNG_GetHrng_8
  21. * Description : get 8bit random number
  22. * Input : None
  23. * Output : None
  24. * Return : 8 bit random number
  25. *********************************************************************************/
  26. UINT8 HAL_HRNG_GetHrng_8(void);
  27. /*********************************************************************************
  28. * Function Name : HAL_HRNG_GetHrng_32
  29. * Description : get 32bit random number
  30. * Input : None
  31. * Output : None
  32. * Return : 32 bit random number
  33. *********************************************************************************/
  34. UINT32 HAL_HRNG_GetHrng_32(void);
  35. /*********************************************************************************
  36. * Function Name : HAL_HRNG_GetHrng
  37. * Description : get random number
  38. * Input : byte_len : the byte length of random number
  39. * Output : *hdata : the start address of random number
  40. * Return : 0: hrng data is ok; 1: hrng data is bad
  41. *********************************************************************************/
  42. UINT8 HAL_HRNG_GetHrng(UINT8 *hdata, UINT32 byte_len);
  43. #endif