sbgECom Library  5.1.708-stable
Interface SBG Systems IMU/AHRS/INS
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
39 extern "C" {
40 #endif
41 
42 #include <sbgCommon.h>
43 
44 //----------------------------------------------------------------------//
45 //- Types definitions -//
46 //----------------------------------------------------------------------//
47 
49 typedef uint32_t SbgCrc32;
50 
52 typedef uint16_t SbgCrc16;
53 
54 //----------------------------------------------------------------------//
55 //- 32 bits CRC methods -//
56 //----------------------------------------------------------------------//
57 
64 
74 SBG_COMMON_LIB_API void sbgCrc32Update(SbgCrc32 *pInstance, const void *pData, size_t dataSize);
75 
82 SBG_COMMON_LIB_API uint32_t sbgCrc32Get(const SbgCrc32 *pInstance);
83 
95 SBG_COMMON_LIB_API uint32_t sbgCrc32Compute(const void *pData, size_t dataSize);
96 
97 //----------------------------------------------------------------------//
98 //- 16 bits CRC methods -//
99 //----------------------------------------------------------------------//
100 
106 SBG_COMMON_LIB_API void sbgCrc16Initialize(SbgCrc16 *pInstance);
107 
115 SBG_COMMON_LIB_API void sbgCrc16Update(SbgCrc16 *pInstance, const void *pData, size_t dataSize);
116 
123 SBG_COMMON_LIB_API uint16_t sbgCrc16Get(const SbgCrc16 *pInstance);
124 
134 SBG_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