LibJuno 0.1.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
crc.h
Go to the documentation of this file.
1#ifndef JUNO_CRC_H
2#define JUNO_CRC_H
3#include <stdio.h>
4#ifdef __cplusplus
5extern "C"
6{
7#endif
8#include <stdint.h>
9#define M1_16 0xff
10#define M2_16 0xff00
11#define M1_32 0xffffffff
12#define M2_32 0xffffff00
13
14#define JUNO_ARC_CRC_INIT (0)
15uint16_t Juno_CrcArcUpdate(uint16_t iCrc, const void *pcData, size_t zDataSize);
16
17
18#define JUNO_BINHEX_CRC_INIT (0)
19uint16_t Juno_CrcBinhexUpdate(uint16_t iCrc, const void *pcData, size_t zDataSize);
20
21
22#define JUNO_CCITT_CRC_INIT (-1)
23uint16_t Juno_CrcCcittUpdate(uint16_t iCrc, const void *pcData, size_t zDataSize);
24
25
26#define JUNO_CCITT32_CRC_INIT (-1)
27uint32_t Juno_CrcCcitt32Update(uint32_t iCrc, const void *pcData, size_t zDataSize);
28
29
30#define JUNO_KERMIT_CRC_INIT (0)
31uint32_t Juno_CrcKermitUpdate(uint32_t iCrc, const void *pcData, size_t zDataSize);
32
33#define JUNO_ZIP_CRC_INIT (-1)
34uint32_t Juno_CrcZipUpdate(uint32_t iCrc, const void *pcData, size_t zDataSize);
35
36#ifdef __cplusplus
37}
38#endif
39#endif
uint32_t Juno_CrcZipUpdate(uint32_t iCrc, const void *pcData, size_t zDataSize)
Definition juno_zip.c:5
uint32_t Juno_CrcKermitUpdate(uint32_t iCrc, const void *pcData, size_t zDataSize)
Definition juno_kermit.c:6
uint32_t Juno_CrcCcitt32Update(uint32_t iCrc, const void *pcData, size_t zDataSize)
Definition juno_ccitt32.c:5
uint16_t Juno_CrcBinhexUpdate(uint16_t iCrc, const void *pcData, size_t zDataSize)
Definition juno_binhex.c:6
uint16_t Juno_CrcCcittUpdate(uint16_t iCrc, const void *pcData, size_t zDataSize)
Definition juno_ccitt.c:6
uint16_t Juno_CrcArcUpdate(uint16_t iCrc, const void *pcData, size_t zDataSize)
Definition juno_arc.c:6