stm32_uid.c 592 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * stm32_uid.c
  3. *
  4. * Created on: 25.07.2016
  5. * Author: balbekova
  6. */
  7. #include "stm32_uid.h"
  8. #ifdef PRINTF_STDLIB
  9. #include <stdio.h>
  10. #endif
  11. #ifdef PRINTF_CUSTOM
  12. #include "tinystdio.h"
  13. #endif
  14. #include <string.h>
  15. void GetSTM32IDStr(char* str, uint8_t* len)
  16. {
  17. uint8_t i;
  18. char TempStr[33];
  19. memset(TempStr, 0, 33);
  20. for(i = 0; i < 12; i++)
  21. {
  22. sprintf(TempStr, "%02X", STM32_UUID[i]);
  23. *len = strlen(TempStr);
  24. strncat(str, TempStr, *len);
  25. }
  26. *len = strlen(str);
  27. }
  28. void GetSTM32IDInt(char* value)
  29. {
  30. uint8_t i;
  31. for(i = 0; i < 12; i++)
  32. {
  33. value[i] = STM32_UUID[i];
  34. }
  35. }