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.

13 lines
473 B

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