Public Member Functions | Static Public Member Functions | List of all members
gnsstk::LNavCookFilter Class Reference

Detailed Description

"Cook" GPS legacy nav messages by turning words upright. Data in LNavFilterData::sf are modified.

Attention
Processing depth = 1 epoch.
Examples
navfilterex-pseudo-container.cpp, navfilterex-pseudo-inherit.cpp, and navfilterex-pseudo.cpp.

Definition at line 54 of file LNavCookFilter.hpp.

#include <LNavCookFilter.hpp>

Inheritance diagram for gnsstk::LNavCookFilter:
Inheritance graph
[legend]

Public Member Functions

virtual std::string filterName () const noexcept
 Return the filter name. More...
 
virtual void finalize (NavMsgList &msgBitsOut)
 Filter stores no data, therefore this does nothing. More...
 
 LNavCookFilter ()
 
virtual unsigned processingDepth () const noexcept
 No internal storage of subframe data so return 0. More...
 
virtual void validate (NavMsgList &msgBitsIn, NavMsgList &msgBitsOut)
 
- Public Member Functions inherited from gnsstk::NavFilter
virtual void dumpRejected (std::ostream &out) const
 Debug support. More...
 
 NavFilter ()
 
virtual std::string reasonTerse () const noexcept
 
virtual std::vector< std::string > reasonVerbose () const noexcept
 

Static Public Member Functions

static void cookSubframe (LNavFilterData *fd)
 Turn an LNAV subframe data upright. More...
 

Additional Inherited Members

- Public Types inherited from gnsstk::NavFilter
typedef std::list< NavFilterKey * > NavMsgList
 
- Public Attributes inherited from gnsstk::NavFilter
NavMsgList rejected
 
- Protected Member Functions inherited from gnsstk::NavFilter
void accept (const NavMsgList &valid, NavMsgList &msgBitsOut)
 
void accept (NavFilterKey *data, NavMsgList &msgBitsOut)
 
void reject (const NavMsgList &invalid)
 
void reject (NavFilterKey *data)
 

Constructor & Destructor Documentation

◆ LNavCookFilter()

gnsstk::LNavCookFilter::LNavCookFilter ( )

Definition at line 45 of file LNavCookFilter.cpp.

Member Function Documentation

◆ cookSubframe()

void gnsstk::LNavCookFilter::cookSubframe ( LNavFilterData fd)
static

Turn an LNAV subframe data upright.

Definition at line 64 of file LNavCookFilter.cpp.

◆ filterName()

virtual std::string gnsstk::LNavCookFilter::filterName ( ) const
inlinevirtualnoexcept

Return the filter name.

Implements gnsstk::NavFilter.

Definition at line 82 of file LNavCookFilter.hpp.

◆ finalize()

virtual void gnsstk::LNavCookFilter::finalize ( NavMsgList msgBitsOut)
inlinevirtual

Filter stores no data, therefore this does nothing.

Implements gnsstk::NavFilter.

Definition at line 71 of file LNavCookFilter.hpp.

◆ processingDepth()

virtual unsigned gnsstk::LNavCookFilter::processingDepth ( ) const
inlinevirtualnoexcept

No internal storage of subframe data so return 0.

Implements gnsstk::NavFilter.

Definition at line 75 of file LNavCookFilter.hpp.

◆ validate()

void gnsstk::LNavCookFilter::validate ( NavMsgList msgBitsIn,
NavMsgList msgBitsOut 
)
virtual

Turn words in a GPS LNAV message upright. This results in the expected 0x8b preamble in the TLM and subsequent bits as expected per the IS-GPS-200.

Precondition
LNavFilterData::sf is set
Parameters
[in,out]msgBitsIna list of LNavFilterData* objects containing GPS LNAV data.
[out]msgBitsOutthe "cooked" subframes. All contents of msgBitsIn will be immediately seen in msgBitsOut.

Implements gnsstk::NavFilter.

Definition at line 51 of file LNavCookFilter.cpp.


The documentation for this class was generated from the following files:


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:45