]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - common/crc.c
CHG: Removed an unneccesary parameter for "hf mf sim"
[proxmark3-svn] / common / crc.c
index 817272eb7a438a06220be72ca2775d717de70683..1bd0cefe07df1cb1bd32a391846a5a8e5865d69c 100644 (file)
@@ -1,11 +1,13 @@
-/*
- * crc.c
- *
- * Generic CRC calculation code.
- * 
- */
-
+//-----------------------------------------------------------------------------
+// This code is licensed to you under the terms of the GNU GPL, version 2 or,
+// at your option, any later version. See the LICENSE.txt file for the text of
+// the license.
+//-----------------------------------------------------------------------------
+// Generic CRC calculation code.
+//-----------------------------------------------------------------------------
 #include "crc.h"
 #include "crc.h"
+#include <stdint.h>
+#include <stddef.h>
 
 void crc_init(crc_t *crc, int order, uint32_t polynom, uint32_t initial_value, uint32_t final_xor)
 {
 
 void crc_init(crc_t *crc, int order, uint32_t polynom, uint32_t initial_value, uint32_t final_xor)
 {
@@ -39,3 +41,13 @@ uint32_t crc_finish(crc_t *crc)
 {
        return ( crc->state ^ crc->final_xor ) & crc->mask;
 }
 {
        return ( crc->state ^ crc->final_xor ) & crc->mask;
 }
+
+uint32_t CRC8Maxim(uint8_t *buff, size_t size) {
+       
+       crc_t crc;
+       crc_init(&crc, 9, 0x8c, 0x00, 0x00);
+       for ( uint8_t i = 0; i < size; ++i){
+               crc_update(&crc, buff[i], 8);
+       }
+       return crc_finish(&crc);
+}
\ No newline at end of file
Impressum, Datenschutz