LibJuno 0.1.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
juno_ccitt32.c
Go to the documentation of this file.
1#include "juno/crc/crc.h"
2#include "ccitt32.h"
3#include <stdio.h>
4
5uint32_t Juno_CrcCcitt32Update(uint32_t iCrc, const void *pcData, size_t zDataSize)
6{
7
8 register uint32_t crc = iCrc;
9 register const uint8_t *cp = pcData;
10 register size_t cnt = zDataSize;
11
12 while(cnt--) {
13 crc=((crc<<8)&M2_32)^ccitt32_crctab[((crc>>24)&0xff)^*cp++];
14 }
15
16 return(crc);
17}
#define M2_32
Definition crc.h:12
uint32_t Juno_CrcCcitt32Update(uint32_t iCrc, const void *pcData, size_t zDataSize)
Definition juno_ccitt32.c:5