hsw-nbt 1.2.0
OPTIGA Authenticate NBT Host Library for C
ifx-crc.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) 2024 Infineon Technologies AG
2// SPDX-License-Identifier: MIT
3
8#ifndef IFX_CRC_H
9#define IFX_CRC_H
10
11#include <stddef.h>
12#include <stdint.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
25uint16_t ifx_crc16_ccitt_x25(const uint8_t *data, size_t data_len);
26
34uint16_t ifx_crc16_mcrf4xx(const uint8_t *data, size_t data_len);
35
43uint16_t ifx_crc16_t1gd(const uint8_t *data, size_t data_len);
44
52uint8_t ifx_lrc8(const uint8_t *data, size_t data_len);
53
54#ifdef __cplusplus
55}
56#endif
57
58#endif // IFX_CRC_H
uint16_t ifx_crc16_t1gd(const uint8_t *data, size_t data_len)
Calculates 16 bit CRC according to G+D T=1 protocol specification.
uint16_t ifx_crc16_mcrf4xx(const uint8_t *data, size_t data_len)
Calculates 16 bit CRC according to MCRF4xx specification.
uint8_t ifx_lrc8(const uint8_t *data, size_t data_len)
Calculates 8 bit Longitudinal Redundancy Code (LRC).
uint16_t ifx_crc16_ccitt_x25(const uint8_t *data, size_t data_len)
Calculates 16 bit CRC according to CCITT x.25 specification.