-// target char* buffer, where to put the UID, if NULL a static buffer is returned
-// uid[] the UID in transmission order
-// return: ptr to string
-char* Iso15693sprintUID(char *target,uint8_t *uid) {
- static char tempbuf[9]="";
- if (target==NULL) target=tempbuf;
- sprintf(target,"%02hX%02hX%02hX%02hX%02hX%02hX%02hX%02hX",
- uid[7],uid[6],uid[5],uid[4],uid[3],uid[2],uid[1],uid[0]);
- return target;
+// target char* buffer, where to put the UID, if NULL a static buffer is returned
+// uid[] the UID in transmission order
+// return: ptr to string
+char* Iso15693sprintUID(char *target, uint8_t *uid) {
+ static char tempbuf[2*8+1] = "";
+ if (target == NULL) target = tempbuf;
+ sprintf(target, "%02X%02X%02X%02X%02X%02X%02X%02X", uid[7], uid[6], uid[5], uid[4], uid[3], uid[2], uid[1], uid[0]);
+ return target;