CRC32 compute

nRF5 SDK v12.1.0

This module implements the CRC-32 calculation in the blocks. More...

Functions

uint32_t crc32_compute (uint8_t const *p_data, uint32_t size, uint32_t const *p_crc)
Function for calculating CRC-32 in blocks. More...

Detailed Description

This module implements the CRC-32 calculation in the blocks.

Function Documentation

uint32_t crc32_compute ( uint8_t const * p_data ,
uint32_t size ,
uint32_t const * p_crc
)

Function for calculating CRC-32 in blocks.

Feed each consecutive data block into this function, along with the current value of p_crc as returned by the previous call of this function. The first call of this function should pass NULL as the initial value of the crc in p_crc.

Parameters
[in] p_data The input data block for computation.
[in] size The size of the input data block in bytes.
[in] p_crc The previous calculated CRC-32 value or NULL if first call.
Returns
The updated CRC-32 value, based on the input supplied.