You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
506 B

2 years ago
2 years ago
2 years ago
2 years ago
  1. #include "device_info.hpp"
  2. #include "iflytop_xsync/xs_id.h"
  3. void device_info_init() {}
  4. void device_info_get_sn(sn_t* device_id) {
  5. static cpu_id_t cpu_id;
  6. xs_id_get_cpu_id(&cpu_id);
  7. device_id->sn0 = cpu_id.id[0] | (cpu_id.id[1] << 8) | (cpu_id.id[2] << 16) | (cpu_id.id[3] << 24);
  8. device_id->sn1 = cpu_id.id[4] | (cpu_id.id[5] << 8) | (cpu_id.id[6] << 16) | (cpu_id.id[7] << 24);
  9. device_id->sn2 = cpu_id.id[8] | (cpu_id.id[9] << 8) | (cpu_id.id[10] << 16) | (cpu_id.id[11] << 24);
  10. return;
  11. }