LibJuno 1.0.1
LibJuno is a lightweight C11 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
juno_ccitt.c File Reference
#include "juno/crc/crc.h"
#include <stdint.h>
#include "crc/ccitt.h"
Include dependency graph for juno_ccitt.c:

Functions

uint16_t Juno_CrcCcittUpdate (uint16_t iCrc, const void *pcData, size_t zDataSize)
 Update CCITT CRC (16-bit) with new data.
 

Function Documentation

◆ Juno_CrcCcittUpdate()

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

Update CCITT CRC (16-bit) with new data.

Parameters
iCrcRunning CRC value (use JUNO_CCITT_CRC_INIT initially).
pcDataPointer to data buffer (can be NULL when zDataSize is 0).
zDataSizeSize of data buffer in bytes.
Returns
Updated CRC value; returns 0 when pcData is NULL or zDataSize is 0.