identity.cpp 605 B

123456789101112131415161718
  1. #include "identity.h"
  2. #include <Arduino.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. char g_unit[16];
  6. char g_board[16];
  7. char g_usbSerial[18];
  8. const uint8_t ATTR83[25] = { // 0x83 attributes (product 0x1304 = puck)
  9. 0x01,0x04,0x13,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x0A,0xF2,0xF9,0xD2,0x68,
  10. 0x04,0x53,0xD0,0x18,0x6A,0x09,0x47,0x00,0x00,0x00 };
  11. void genSerial() {
  12. uint32_t id = NRF_FICR->DEVICEID[0] ^ NRF_FICR->DEVICEID[1];
  13. snprintf(g_unit, sizeof g_unit, "FXB99602%05lX", (unsigned long)(id & 0xFFFFF));
  14. snprintf(g_board, sizeof g_board, "MXB99602%05lX", (unsigned long)(id & 0xFFFFF));
  15. }