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

Detailed Description

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

Attention
Processing depth = 1 epoch.

Definition at line 54 of file CNavCookFilter.hpp.

#include <CNavCookFilter.hpp>

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

Public Member Functions

 CNavCookFilter ()
 
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...
 
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 (CNavFilterData *fd)
 Turn an CNAV 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

◆ CNavCookFilter()

gnsstk::CNavCookFilter::CNavCookFilter ( )

Definition at line 44 of file CNavCookFilter.cpp.

Member Function Documentation

◆ cookSubframe()

void gnsstk::CNavCookFilter::cookSubframe ( CNavFilterData fd)
static

Turn an CNAV subframe data upright.

Definition at line 62 of file CNavCookFilter.cpp.

◆ filterName()

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

Return the filter name.

Implements gnsstk::NavFilter.

Definition at line 82 of file CNavCookFilter.hpp.

◆ finalize()

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

Filter stores no data, therefore this does nothing.

Implements gnsstk::NavFilter.

Definition at line 71 of file CNavCookFilter.hpp.

◆ processingDepth()

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

No internal storage of subframe data so return 0.

Implements gnsstk::NavFilter.

Definition at line 75 of file CNavCookFilter.hpp.

◆ validate()

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

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

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

Implements gnsstk::NavFilter.

Definition at line 50 of file CNavCookFilter.cpp.


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


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