identity.cpp 396 B

1234567891011121314151617
  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. void genSerial()
  9. {
  10. uint32_t id = NRF_FICR->DEVICEID[0] ^ NRF_FICR->DEVICEID[1];
  11. snprintf(g_unit, sizeof g_unit, "FXB99602%05lX",
  12. (unsigned long)(id & 0xFFFFF));
  13. snprintf(g_board, sizeof g_board, "MXB99602%05lX",
  14. (unsigned long)(id & 0xFFFFF));
  15. }