xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_crc.h
浏览该文件的文档.
1
13
14#ifndef __XT_CRC_H__
15#define __XT_CRC_H__
16
17/* ==================== [Includes] ========================================== */
18
19#include <stdint.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
31
32/* ==================== [Defines] =========================================== */
33
34/* ==================== [Typedefs] ========================================== */
35
36/* ==================== [Global Prototypes] ================================= */
37
46uint8_t xt_crc4_itu(uint8_t *data, uint16_t length);
47
56uint8_t xt_crc5_epc(uint8_t *data, uint16_t length);
57
66uint8_t xt_crc5_itu(uint8_t *data, uint16_t length);
67
76uint8_t xt_crc5_usb(uint8_t *data, uint16_t length);
77
86uint8_t xt_crc6_itu(uint8_t *data, uint16_t length);
87
97uint8_t xt_crc7_mmc(uint8_t *data, uint16_t length);
98
107uint8_t xt_crc8(uint8_t *data, uint16_t length);
108
118uint8_t xt_crc8_itu(uint8_t *data, uint16_t length);
119
128uint8_t xt_crc8_rohc(uint8_t *data, uint16_t length);
129
140uint8_t xt_crc8_maxim(uint8_t *data, uint16_t length);
141
151uint16_t xt_crc16(uint8_t *data, uint16_t length);
152
161uint16_t xt_crc16_maxim(uint8_t *data, uint16_t length);
162
171uint16_t xt_crc16_usb(uint8_t *data, uint16_t length);
172
181uint16_t xt_crc16_modbus(uint8_t *data, uint16_t length);
182
192uint16_t xt_crc16_ccitt(uint8_t *data, uint16_t length);
193
202uint16_t xt_crc16_ccitt_false(uint8_t *data, uint16_t length);
203
212uint16_t xt_crc16_x25(uint8_t *data, uint16_t length);
213
223uint16_t xt_crc16_xmodem(uint8_t *data, uint16_t length);
224
234uint16_t xt_crc16_dnp(uint8_t *data, uint16_t length);
235
245uint32_t xt_crc24(uint8_t *data, uint16_t length);
246
255uint32_t xt_crc24_ble(uint8_t *data, uint16_t length);
256
265uint32_t xt_crc24_flexraya(uint8_t *data, uint16_t length);
266
275uint32_t xt_crc24_flexrayb(uint8_t *data, uint16_t length);
276
285uint32_t xt_crc24_lte_a(uint8_t *data, uint16_t length);
286
295uint32_t xt_crc24_lte_b(uint8_t *data, uint16_t length);
296
305uint32_t xt_crc24_os9(uint8_t *data, uint16_t length);
306
315uint32_t xt_crc24_interlaken(uint8_t *data, uint16_t length);
316
327uint32_t xt_crc32(uint8_t *data, uint16_t length);
328
337uint32_t xt_crc32_mpeg2(uint8_t *data, uint16_t length);
338
339/* ==================== [Macros] ============================================ */
340 /* xt_crc */
342
343#ifdef __cplusplus
344}
345#endif
346
347#endif /* __XT_CRC_H__ */
uint32_t xt_crc24_os9(uint8_t *data, uint16_t length)
uint8_t xt_crc8(uint8_t *data, uint16_t length)
uint32_t xt_crc24_flexrayb(uint8_t *data, uint16_t length)
uint32_t xt_crc24_lte_b(uint8_t *data, uint16_t length)
uint16_t xt_crc16_modbus(uint8_t *data, uint16_t length)
uint32_t xt_crc24_ble(uint8_t *data, uint16_t length)
uint16_t xt_crc16_ccitt(uint8_t *data, uint16_t length)
uint16_t xt_crc16_xmodem(uint8_t *data, uint16_t length)
uint32_t xt_crc32_mpeg2(uint8_t *data, uint16_t length)
uint8_t xt_crc5_usb(uint8_t *data, uint16_t length)
uint8_t xt_crc6_itu(uint8_t *data, uint16_t length)
uint32_t xt_crc24(uint8_t *data, uint16_t length)
uint8_t xt_crc8_maxim(uint8_t *data, uint16_t length)
uint8_t xt_crc8_itu(uint8_t *data, uint16_t length)
uint32_t xt_crc32(uint8_t *data, uint16_t length)
uint16_t xt_crc16(uint8_t *data, uint16_t length)
uint8_t xt_crc8_rohc(uint8_t *data, uint16_t length)
uint16_t xt_crc16_x25(uint8_t *data, uint16_t length)
uint8_t xt_crc7_mmc(uint8_t *data, uint16_t length)
uint8_t xt_crc4_itu(uint8_t *data, uint16_t length)
uint16_t xt_crc16_ccitt_false(uint8_t *data, uint16_t length)
uint16_t xt_crc16_dnp(uint8_t *data, uint16_t length)
uint16_t xt_crc16_maxim(uint8_t *data, uint16_t length)
uint8_t xt_crc5_itu(uint8_t *data, uint16_t length)
uint8_t xt_crc5_epc(uint8_t *data, uint16_t length)
uint32_t xt_crc24_flexraya(uint8_t *data, uint16_t length)
uint32_t xt_crc24_lte_a(uint8_t *data, uint16_t length)
uint16_t xt_crc16_usb(uint8_t *data, uint16_t length)
uint32_t xt_crc24_interlaken(uint8_t *data, uint16_t length)