tools.c 639 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include <math.h>
  2. #include "tools.h"
  3. //µçѹ»»Ëã³ÉζÈ
  4. float ntc_data(float vol)
  5. {
  6. float temp = 0;
  7. float Rt = 0;
  8. float Rp = 10000;
  9. float T2 = 273.15+25;
  10. float Bx = 3950;
  11. float Ka = 273.15;
  12. Rt = vol * 10000.0 / (3300.0 - vol);
  13. temp = 1 / (1 / T2 + log(Rt / Rp) / Bx) - Ka + 0.5;
  14. return temp;
  15. }
  16. //Òì»ò
  17. uint8_t xor_data(uint8_t *data, int len)
  18. {
  19. uint8_t value = *data;
  20. for(int i = 1; i < len; i++)
  21. {
  22. value = value ^ data[i];
  23. }
  24. return value;
  25. }
  26. void rng_init(uint32_t seed)
  27. {
  28. // srand(seed);
  29. }
  30. uint32_t Get_Rand(void)
  31. {
  32. return (uint32_t)tmos_rand();
  33. }