AMS Advanced Air Mobility Sensors UG
Loading...
Searching...
No Matches
NMagneticHeadingFilterApi Namespace Reference

Classes

struct  SMagnetometerMeasurement
 
struct  SOutputData
 

Functions

void MagneticHeadingFilterSetInput (uint64_t uAttitudeTimeUs, float fRoll, float fPitch)
 Pass new attitude parameters to the filter. Provided inputs must be valid. Validity checks shall be performed by the caller.
 
void MagneticHeadingFilterPrepareInputs ()
 Makes a snapshot of inputs. Shall be called in a critical before CMagneticHeadingFilter::Step().
 
void MagneticHeadingFilterStep (uint64_t uCurrentTimeUs_, const SMagnetometerMeasurement &orMagnetometerData)
 The routine implements estimation of magnetic heading.
 
SOutputData MagneticHeadingFilterGetOutput ()
 Retrieve output data.
 
void MagneticHeadingFilterReset ()
 Reset the filter to initial state.
 

Function Documentation

◆ MagneticHeadingFilterGetOutput()

SOutputData NMagneticHeadingFilterApi::MagneticHeadingFilterGetOutput ( )

Retrieve output data.

Returns
Output data.

◆ MagneticHeadingFilterPrepareInputs()

void NMagneticHeadingFilterApi::MagneticHeadingFilterPrepareInputs ( )

Makes a snapshot of inputs. Shall be called in a critical before CMagneticHeadingFilter::Step().

◆ MagneticHeadingFilterReset()

void NMagneticHeadingFilterApi::MagneticHeadingFilterReset ( )

Reset the filter to initial state.

◆ MagneticHeadingFilterSetInput()

void NMagneticHeadingFilterApi::MagneticHeadingFilterSetInput ( uint64_t  uAttitudeTimeUs,
float  fRoll,
float  fPitch 
)

Pass new attitude parameters to the filter. Provided inputs must be valid. Validity checks shall be performed by the caller.

Parameters
uAttitudeTimeUsTimestamp of attitude data, [us]
fRollRoll angle, [rad], from -pi to pi, including +-pi.
fPitchPitch angle, [rad], from -pi/2 to pi/2, NOT including +-pi/2.

◆ MagneticHeadingFilterStep()

void NMagneticHeadingFilterApi::MagneticHeadingFilterStep ( uint64_t  uCurrentTimeUs_,
const SMagnetometerMeasurement orMagnetometerData 
)

The routine implements estimation of magnetic heading.

Parameters
uCurrentTimeUs_Current time in microseconds
orMagnetometerDataMagnetometer measurement