LibJuno 0.1.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
crc.h File Reference
#include <stdio.h>
#include <stdint.h>
Include dependency graph for crc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define M1_16   0xff
 
#define M2_16   0xff00
 
#define M1_32   0xffffffff
 
#define M2_32   0xffffff00
 
#define JUNO_ARC_CRC_INIT   (0)
 
#define JUNO_BINHEX_CRC_INIT   (0)
 
#define JUNO_CCITT_CRC_INIT   (-1)
 
#define JUNO_CCITT32_CRC_INIT   (-1)
 
#define JUNO_KERMIT_CRC_INIT   (0)
 
#define JUNO_ZIP_CRC_INIT   (-1)
 

Functions

uint16_t Juno_CrcArcUpdate (uint16_t iCrc, const void *pcData, size_t zDataSize)
 
uint16_t Juno_CrcBinhexUpdate (uint16_t iCrc, const void *pcData, size_t zDataSize)
 
uint16_t Juno_CrcCcittUpdate (uint16_t iCrc, const void *pcData, size_t zDataSize)
 
uint32_t Juno_CrcCcitt32Update (uint32_t iCrc, const void *pcData, size_t zDataSize)
 
uint32_t Juno_CrcKermitUpdate (uint32_t iCrc, const void *pcData, size_t zDataSize)
 
uint32_t Juno_CrcZipUpdate (uint32_t iCrc, const void *pcData, size_t zDataSize)
 

Macro Definition Documentation

◆ JUNO_ARC_CRC_INIT

#define JUNO_ARC_CRC_INIT   (0)

◆ JUNO_BINHEX_CRC_INIT

#define JUNO_BINHEX_CRC_INIT   (0)

◆ JUNO_CCITT32_CRC_INIT

#define JUNO_CCITT32_CRC_INIT   (-1)

◆ JUNO_CCITT_CRC_INIT

#define JUNO_CCITT_CRC_INIT   (-1)

◆ JUNO_KERMIT_CRC_INIT

#define JUNO_KERMIT_CRC_INIT   (0)

◆ JUNO_ZIP_CRC_INIT

#define JUNO_ZIP_CRC_INIT   (-1)

◆ M1_16

#define M1_16   0xff

◆ M1_32

#define M1_32   0xffffffff

◆ M2_16

#define M2_16   0xff00

◆ M2_32

#define M2_32   0xffffff00

Function Documentation

◆ Juno_CrcArcUpdate()

uint16_t Juno_CrcArcUpdate ( uint16_t  iCrc,
const void *  pcData,
size_t  zDataSize 
)

◆ Juno_CrcBinhexUpdate()

uint16_t Juno_CrcBinhexUpdate ( uint16_t  iCrc,
const void *  pcData,
size_t  zDataSize 
)

◆ Juno_CrcCcitt32Update()

uint32_t Juno_CrcCcitt32Update ( uint32_t  iCrc,
const void *  pcData,
size_t  zDataSize 
)

◆ Juno_CrcCcittUpdate()

uint16_t Juno_CrcCcittUpdate ( uint16_t  iCrc,
const void *  pcData,
size_t  zDataSize 
)

◆ Juno_CrcKermitUpdate()

uint32_t Juno_CrcKermitUpdate ( uint32_t  iCrc,
const void *  pcData,
size_t  zDataSize 
)

◆ Juno_CrcZipUpdate()

uint32_t Juno_CrcZipUpdate ( uint32_t  iCrc,
const void *  pcData,
size_t  zDataSize 
)