![]() |
Demo HCI Implementation for WiMOD-LR Devices
V1.3.1
|
CRC16 Declarations. More...
#include <inttypes.h>
Go to the source code of this file.
Macros | |
#define | CRC16_INIT_VALUE 0xFFFF |
initial value for CRC algorithem | |
#define | CRC16_GOOD_VALUE 0x0F47 |
constant compare value for check | |
#define | CRC16_POLYNOM 0x8408 |
16-BIT CRC CCITT POLYNOM | |
Functions | |
UINT16 | CRC16_Calc (UINT8 *data, UINT16 length, UINT16 initVal) |
Calc CRC16. More... | |
bool | CRC16_Check (UINT8 *data, UINT16 length, UINT16 initVal) |
Calc & Check CRC16. More... | |
CRC16 Declarations.
Declarations for 16-BIT CRC CCITT calculation
UINT16 CRC16_Calc | ( | UINT8 * | data, |
UINT16 | length, | ||
UINT16 | initVal | ||
) |
Calc CRC16.
Calc CRC16.
This function calculates the one's complement of the standard 16-BIT CRC CCITT polynomial G(x) = 1 + x^5 + x^12 + x^16
[in] | data | pointer to data block |
[in] | length | number of bytes |
[in] | initVal | CRC16 initial value |
crc16 | crc |
bool CRC16_Check | ( | UINT8 * | data, |
UINT16 | length, | ||
UINT16 | initVal | ||
) |
Calc & Check CRC16.
Calc & Check CRC16.
This function checks a data block with attached CRC16
[in] | data | pointer to data block |
[in] | length | number of bytes (including CRC16) |
[in] | initVal | CRC16 initial value |
true | CRC16 ok -> data block ok |
false | CRC16 failed -> data block corrupt |