FIX: move and rename the CRC8Maxim method into crc.c

This commit is contained in:
iceman1001
2015-03-12 14:12:14 +01:00
parent 3d83b58b50
commit 83a42ef965
4 changed files with 155 additions and 139 deletions

View File

@@ -5,8 +5,9 @@
//-----------------------------------------------------------------------------
// Generic CRC calculation code.
//-----------------------------------------------------------------------------
#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)
{
@@ -40,3 +41,15 @@ uint32_t crc_finish(crc_t *crc)
{
return ( crc->state ^ crc->final_xor ) & crc->mask;
}
int CRC8Maxim(uint8_t *buff, size_t size ) {
crc_t crc;
crc_init(&crc, 8, 0x31, 0x00, 0x00);
crc_clear(&crc);
for ( int i=0; i < size; ++i){
crc_update(&crc, buff[i], 8);
}
return crc_finish(&crc);
}