nRF51 SDK: CRC compute

| nRF51 SDK

- Home
- Related Pages
- API Reference
- Data Structures

All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Functions
CRC compute
HCI Transport

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

## Functions

uint16_t | crc16_compute (const uint8_t *p_data, uint32_t size, const uint16_t *p_crc)
| Function for calculating CRC-16 in blocks. More...

## Detailed Description

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

## Function Documentation

uint16_t crc16_compute | ( | const uint8_t * | p_data,
|  | uint32_t | size,
|  | const uint16_t * | p_crc
| ) |  |

Function for calculating CRC-16 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-16 value or NULL if first call.

Returns
  The updated CRC-16 value, based on the input supplied.