sbgECom Library  5.2.590-stable
Interface SBG Systems IMU/AHRS/INS
Loading...
Searching...
No Matches
sbgCrc.h
Go to the documentation of this file.
1
32#ifndef SBG_CRC_H
33#define SBG_CRC_H
34
35//----------------------------------------------------------------------//
36//- Header (open extern C block) -//
37//----------------------------------------------------------------------//
38#ifdef __cplusplus
39extern "C" {
40#endif
41
42#include <sbgCommon.h>
43
44//----------------------------------------------------------------------//
45//- Types definitions -//
46//----------------------------------------------------------------------//
47
49typedef uint32_t SbgCrc32;
50
52typedef uint16_t SbgCrc16;
53
54//----------------------------------------------------------------------//
55//- 32 bits CRC methods -//
56//----------------------------------------------------------------------//
57
64
74SBG_COMMON_LIB_API void sbgCrc32Update(SbgCrc32 *pInstance, const void *pData, size_t dataSize);
75
82SBG_COMMON_LIB_API uint32_t sbgCrc32Get(const SbgCrc32 *pInstance);
83
95SBG_COMMON_LIB_API uint32_t sbgCrc32Compute(const void *pData, size_t dataSize);
96
97//----------------------------------------------------------------------//
98//- 16 bits CRC methods -//
99//----------------------------------------------------------------------//
100
106SBG_COMMON_LIB_API void sbgCrc16Initialize(SbgCrc16 *pInstance);
107
115SBG_COMMON_LIB_API void sbgCrc16Update(SbgCrc16 *pInstance, const void *pData, size_t dataSize);
116
123SBG_COMMON_LIB_API uint16_t sbgCrc16Get(const SbgCrc16 *pInstance);
124
134SBG_COMMON_LIB_API uint16_t sbgCrc16Compute(const void *pData, size_t dataSize);
135
136//----------------------------------------------------------------------//
137//- Footer (close extern C block) -//
138//----------------------------------------------------------------------//
139#ifdef __cplusplus
140}
141#endif
142
143#endif // SBG_CRC_H
Main header for the SBG Systems common C library.
SBG_COMMON_LIB_API uint16_t sbgCrc16Compute(const void *pData, size_t dataSize)
SBG_COMMON_LIB_API void sbgCrc32Initialize(SbgCrc32 *pInstance)
SBG_COMMON_LIB_API void sbgCrc16Initialize(SbgCrc16 *pInstance)
SBG_COMMON_LIB_API uint32_t sbgCrc32Compute(const void *pData, size_t dataSize)
SBG_COMMON_LIB_API uint16_t sbgCrc16Get(const SbgCrc16 *pInstance)
SBG_COMMON_LIB_API void sbgCrc32Update(SbgCrc32 *pInstance, const void *pData, size_t dataSize)
SBG_COMMON_LIB_API void sbgCrc16Update(SbgCrc16 *pInstance, const void *pData, size_t dataSize)
SBG_COMMON_LIB_API uint32_t sbgCrc32Get(const SbgCrc32 *pInstance)
uint32_t SbgCrc32
Definition sbgCrc.h:49
#define SBG_COMMON_LIB_API
Definition sbgDefines.h:79