CM_RND.c 618 B

12345678910111213141516171819202122
  1. // Low quality random number generator
  2. #include <stdlib.h>
  3. #include "CM_LIB.h"
  4. #include "CM_I2C.h"
  5. #include "CM_I2C_L.h"
  6. #include "hal_interface_api.h"
  7. void cm_RandGen(uint8_t * pucRanddat)
  8. {
  9. uint32_t random;
  10. random = stm32_generate_random32bit();
  11. pucRanddat[0] = (uint8_t) random;
  12. pucRanddat[1] = (uint8_t) random>>8;
  13. pucRanddat[2] = (uint8_t) random>>16;
  14. pucRanddat[3] = (uint8_t) random>>24;
  15. random = stm32_generate_random32bit();
  16. pucRanddat[4] = (uint8_t) random;
  17. pucRanddat[5] = (uint8_t) random>>8;
  18. pucRanddat[6] = (uint8_t) random>>16;
  19. pucRanddat[7] = (uint8_t) random>>24;
  20. }