Fixposition SDK 0.0.0-heads/main-0-g408dc89
Collection of c++ libraries and apps for use with Fixposition products on Linux
Loading...
Searching...
No Matches
fpsdk::common::parser::nmea::NmeaGsvPayload Struct Reference

NMEA-Gx-GSV message payload (NMEA 4.11 only!) More...

#include <nmea.hpp>

Inheritance diagram for fpsdk::common::parser::nmea::NmeaGsvPayload:
[legend]
Collaboration diagram for fpsdk::common::parser::nmea::NmeaGsvPayload:
[legend]

Public Member Functions

bool SetFromMsg (const uint8_t *msg, const std::size_t msg_size) final
 Set data from message.
Public Member Functions inherited from fpsdk::common::parser::nmea::NmeaPayload
virtual ~NmeaPayload ()=default
 Virtual dtor for polymorphism.
bool SetFromBuf (const std::vector< uint8_t > &buf)
 Set data from message.

Public Attributes

NmeaInt num_msgs
 Number of messages in this GSV sequence (for this signal ID)
NmeaInt msg_num
 Message number in sequence (1...num_msgs)
NmeaInt tot_num_sat
 Number of sat/sig info in the whole sequence of GSV messages.
std::array< NmeaAzEl, 4 > azels
 Satellite positions, valid ones are 0..(num_sats-1)
int num_azels = 0
 Number of valid satellite positions (the first n of azels[])
std::array< NmeaCno, 4 > cnos
 Signal levels, valid ones are 0..(num_sats-1)
int num_cnos = 0
 Number of valid signal levels (the first n of azels[])
NmeaSystemId system
 System ID.
NmeaSignalId signal
 Signal ID.
Public Attributes inherited from fpsdk::common::parser::nmea::NmeaPayload
NmeaTalkerId talker_ = NmeaTalkerId::UNSPECIFIED
 Talker.
NmeaFormatter formatter_ = NmeaFormatter::UNSPECIFIED
 Formatter.
bool valid_ = false
 Payload successfully decoded (true), or not (yet) decoded (false)

Static Public Attributes

static constexpr const char * FORMATTER = "GSV"
 Formatter.

Detailed Description

NMEA-Gx-GSV message payload (NMEA 4.11 only!)

Definition at line 682 of file nmea.hpp.

Member Function Documentation

◆ SetFromMsg()

bool fpsdk::common::parser::nmea::NmeaGsvPayload::SetFromMsg ( const uint8_t * msg,
const std::size_t msg_size )
finalvirtual

Set data from message.

Parameters
[in]msgPointer to the NMEA message
[in]msg_sizeSize of the NMEA message (>= 11)
Returns
true if sentence payload was correct and all data could be extracted (fields are now valid), or false otherwise (fields are now invalid)

Implements fpsdk::common::parser::nmea::NmeaPayload.

Member Data Documentation

◆ num_msgs

NmeaInt fpsdk::common::parser::nmea::NmeaGsvPayload::num_msgs

Number of messages in this GSV sequence (for this signal ID)

Definition at line 684 of file nmea.hpp.

◆ msg_num

NmeaInt fpsdk::common::parser::nmea::NmeaGsvPayload::msg_num

Message number in sequence (1...num_msgs)

Definition at line 685 of file nmea.hpp.

◆ tot_num_sat

NmeaInt fpsdk::common::parser::nmea::NmeaGsvPayload::tot_num_sat

Number of sat/sig info in the whole sequence of GSV messages.

Definition at line 686 of file nmea.hpp.

◆ azels

std::array<NmeaAzEl, 4> fpsdk::common::parser::nmea::NmeaGsvPayload::azels

Satellite positions, valid ones are 0..(num_sats-1)

Definition at line 687 of file nmea.hpp.

◆ num_azels

int fpsdk::common::parser::nmea::NmeaGsvPayload::num_azels = 0

Number of valid satellite positions (the first n of azels[])

Definition at line 688 of file nmea.hpp.

◆ cnos

std::array<NmeaCno, 4> fpsdk::common::parser::nmea::NmeaGsvPayload::cnos

Signal levels, valid ones are 0..(num_sats-1)

Definition at line 689 of file nmea.hpp.

◆ num_cnos

int fpsdk::common::parser::nmea::NmeaGsvPayload::num_cnos = 0

Number of valid signal levels (the first n of azels[])

Definition at line 690 of file nmea.hpp.

◆ system

NmeaSystemId fpsdk::common::parser::nmea::NmeaGsvPayload::system

System ID.

Definition at line 691 of file nmea.hpp.

◆ signal

NmeaSignalId fpsdk::common::parser::nmea::NmeaGsvPayload::signal

Signal ID.

Definition at line 692 of file nmea.hpp.

◆ FORMATTER

const char* fpsdk::common::parser::nmea::NmeaGsvPayload::FORMATTER = "GSV"
staticconstexpr

Formatter.

Definition at line 696 of file nmea.hpp.


The documentation for this struct was generated from the following file:
  • fpsdk_common/include/fpsdk_common/parser/nmea.hpp