MG32L003 Standard Peripherals Firmware Library
Modules | Functions

CRC driver modules. More...

Modules

 TEMPLATE_Exported_Constants
 
 CRC_Private_Functions
 

Functions

void CRC_InitResult (void)
 Initialize CRC caculation. More...
 
void CRC_DeInit (void)
 DeInitializes the CRC peripheral. More...
 
uint32_t CRC_Accumulate (const uint8_t *ptr_data, uint32_t bufferLength)
 Computes the 16-bit CRC of 8-bit data buffer using combination of the previous CRC value and the new one. More...
 
uint32_t CRC_Calculate (const uint8_t *ptr_data, uint32_t bufferLength)
 Computes the 16-bit CRC of 8-bit data buffer independently of the previous CRC value. More...
 

Detailed Description

CRC driver modules.

Function Documentation

◆ CRC_Accumulate()

uint32_t CRC_Accumulate ( const uint8_t *  pBuffer,
uint32_t  bufferLength 
)

Computes the 16-bit CRC of 8-bit data buffer using combination of the previous CRC value and the new one.

Parameters
hcrcpointer to a CRC_HandleTypeDef structure that contains the configuration information for CRC
pBufferpointer to the buffer containing the data to be computed
bufferLengthlength of the buffer to be computed (defined in word, 4 bytes)
Return values
16-bitCRC

◆ CRC_Calculate()

uint32_t CRC_Calculate ( const uint8_t *  pBuffer,
uint32_t  bufferLength 
)

Computes the 16-bit CRC of 8-bit data buffer independently of the previous CRC value.

Parameters
pBufferPointer to the buffer containing the data to be computed
bufferLengthLength of the buffer to be computed (defined in word, 4 bytes)
Return values
16-bitCRC

◆ CRC_DeInit()

void CRC_DeInit ( void  )

DeInitializes the CRC peripheral.

Return values
void

◆ CRC_InitResult()

void CRC_InitResult ( void  )

Initialize CRC caculation.

Return values
None