]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - common/iso15693tools.c
Merge remote-tracking branch 'upstream/master'
[proxmark3-svn] / common / iso15693tools.c
index 964059ce96a9b05301bc0b0ac4b8a5ca7f69deeb..985e4949bee59def85a8341773be553185e37a4c 100644 (file)
@@ -6,14 +6,7 @@
 // ISO15693 CRC & other commons
 //-----------------------------------------------------------------------------
 
 // ISO15693 CRC & other commons
 //-----------------------------------------------------------------------------
 
-
-#include "../include/proxmark3.h"
-#include <stdint.h>
-#include <stdlib.h>
-//#include "iso15693tools.h"
-
-#define POLY 0x8408
-
+#include "iso15693tools.h"
 
 // The CRC as described in ISO 15693-Part 3-Annex C
 //     v       buffer with data
 
 // The CRC as described in ISO 15693-Part 3-Annex C
 //     v       buffer with data
@@ -58,19 +51,19 @@ int sprintf(char *str, const char *format, ...);
 //             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
 //             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;
+char* Iso15693sprintUID(char *target, uint8_t *uid) {
+       static char tempbuf[2*8+1] = {0};
+       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;
 }
 
 }
 
-unsigned short iclass_crc16(char *data_p, unsigned short length)
+uint16_t iclass_crc16(char *data_p, unsigned short length)
 {
       unsigned char i;
       unsigned int data;
 {
       unsigned char i;
       unsigned int data;
-      unsigned int crc = 0xffff;
+         uint16_t crc = 0xffff;
 
       if (length == 0)
             return (~crc);
 
       if (length == 0)
             return (~crc);
Impressum, Datenschutz