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
5
uint32_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
}
ccitt32.h
crc.h
M2_32
#define M2_32
Definition
crc.h:12
Juno_CrcCcitt32Update
uint32_t Juno_CrcCcitt32Update(uint32_t iCrc, const void *pcData, size_t zDataSize)
Definition
juno_ccitt32.c:5
src
crc
juno_ccitt32.c
Generated by
1.9.8