sbgEComBinaryLogOdometer.c
Go to the documentation of this file.
2 
3 //----------------------------------------------------------------------//
4 //- Operations -//
5 //----------------------------------------------------------------------//
6 
14 {
15  assert(pInputStream);
16  assert(pOutputData);
17 
18  //
19  // Read the frame payload
20  //
21  pOutputData->timeStamp = sbgStreamBufferReadUint32LE(pInputStream);
22  pOutputData->status = sbgStreamBufferReadUint16LE(pInputStream);
23 
24  pOutputData->velocity = sbgStreamBufferReadFloatLE(pInputStream);
25 
26  //
27  // Return if any error has occurred while parsing the frame
28  //
29  return sbgStreamBufferGetLastError(pInputStream);
30 }
31 
39 {
40  assert(pOutputStream);
41  assert(pInputData);
42 
43  //
44  // Write the frame payload
45  //
46  sbgStreamBufferWriteUint32LE(pOutputStream, pInputData->timeStamp);
47  sbgStreamBufferWriteUint16LE(pOutputStream, pInputData->status);
48 
49  sbgStreamBufferWriteFloatLE(pOutputStream, pInputData->velocity);
50 
51  //
52  // Return if any error has occurred while writing the frame
53  //
54  return sbgStreamBufferGetLastError(pOutputStream);
55 }
sbgStreamBufferWriteFloatLE
SBG_INLINE SbgErrorCode sbgStreamBufferWriteFloatLE(SbgStreamBuffer *pHandle, float value)
Definition: sbgStreamBufferLE.h:1753
_SbgLogOdometerData::velocity
float velocity
Definition: sbgEComBinaryLogOdometer.h:47
sbgStreamBufferGetLastError
SBG_INLINE SbgErrorCode sbgStreamBufferGetLastError(SbgStreamBuffer *pHandle)
Definition: sbgStreamBufferCommon.h:274
sbgStreamBufferReadUint16LE
SBG_INLINE uint16_t sbgStreamBufferReadUint16LE(SbgStreamBuffer *pHandle)
Definition: sbgStreamBufferLE.h:106
sbgEComBinaryLogParseOdometerData
SbgErrorCode sbgEComBinaryLogParseOdometerData(SbgStreamBuffer *pInputStream, SbgLogOdometerData *pOutputData)
Definition: sbgEComBinaryLogOdometer.c:13
sbgStreamBufferWriteUint16LE
SBG_INLINE SbgErrorCode sbgStreamBufferWriteUint16LE(SbgStreamBuffer *pHandle, uint16_t value)
Definition: sbgStreamBufferLE.h:1250
_SbgLogOdometerData::status
uint16_t status
Definition: sbgEComBinaryLogOdometer.h:46
sbgEComBinaryLogWriteOdometerData
SbgErrorCode sbgEComBinaryLogWriteOdometerData(SbgStreamBuffer *pOutputStream, const SbgLogOdometerData *pInputData)
Definition: sbgEComBinaryLogOdometer.c:38
_SbgLogOdometerData::timeStamp
uint32_t timeStamp
Definition: sbgEComBinaryLogOdometer.h:45
sbgStreamBufferReadUint32LE
SBG_INLINE uint32_t sbgStreamBufferReadUint32LE(SbgStreamBuffer *pHandle)
Definition: sbgStreamBufferLE.h:386
_SbgLogOdometerData
Definition: sbgEComBinaryLogOdometer.h:43
_SbgStreamBuffer
Definition: sbgStreamBufferCommon.h:188
SbgErrorCode
enum _SbgErrorCode SbgErrorCode
Header file that defines all error codes for SBG Systems libraries.
sbgStreamBufferReadFloatLE
SBG_INLINE float sbgStreamBufferReadFloatLE(SbgStreamBuffer *pHandle)
Definition: sbgStreamBufferLE.h:1086
sbgStreamBufferWriteUint32LE
SBG_INLINE SbgErrorCode sbgStreamBufferWriteUint32LE(SbgStreamBuffer *pHandle, uint32_t value)
Definition: sbgStreamBufferLE.h:1499
sbgEComBinaryLogOdometer.h


sbg_driver
Author(s): SBG Systems
autogenerated on Fri Oct 11 2024 02:13:40