DUNE: Uniform Navigational Environment  2022.04.1
DUNE::Navigation::UsblTools::Gps Struct Reference

Static Public Member Functions

static void decode (Gps &frame, const std::vector< char > &data)
 
static void encode (Gps &frame, std::vector< uint8_t > &data)
 
static void decode (IMC::GpsFix &msg, const std::vector< char > &data)
 
static size_t size (void)
 

Public Attributes

fp64_t lat
 
fp64_t lon
 
fp32_t z
 

Member Function Documentation

◆ decode() [1/2]

static void DUNE::Navigation::UsblTools::Gps::decode ( Gps frame,
const std::vector< char > &  data 
)
inlinestatic

Decode an incoming data frame into a gps message.

Parameters
[out]framegps structure.
[in]dataincoming frame.

References DUNE::IMC::deserialize(), lat, lon, size(), and z.

Referenced by DUNE::Navigation::UsblTools::Modem::parse().

◆ decode() [2/2]

static void DUNE::Navigation::UsblTools::Gps::decode ( IMC::GpsFix msg,
const std::vector< char > &  data 
)
inlinestatic

Decode an incoming data frame into a gps message.

Parameters
[out]framegps structure.
[in]dataincoming frame.

References DUNE::IMC::deserialize(), DUNE::IMC::GpsFix::height, DUNE::IMC::GpsFix::lat, DUNE::IMC::GpsFix::lon, and size().

◆ encode()

static void DUNE::Navigation::UsblTools::Gps::encode ( Gps frame,
std::vector< uint8_t > &  data 
)
inlinestatic

Encode a fix message into a data frame.

Parameters
[in]framefix structure.
[out]datadata frame.

References DUNE::Navigation::UsblTools::CODE_ORG, lat, lon, DUNE::IMC::serialize(), size(), and z.

Referenced by DUNE::Navigation::UsblTools::Node::parse().

◆ size()

static size_t DUNE::Navigation::UsblTools::Gps::size ( void  )
inlinestatic

Get size of frame.

Returns
size of fix structure.

Referenced by decode(), and encode().

Member Data Documentation

◆ lat

fp64_t DUNE::Navigation::UsblTools::Gps::lat

◆ lon

fp64_t DUNE::Navigation::UsblTools::Gps::lon

◆ z

fp32_t DUNE::Navigation::UsblTools::Gps::z
Collaboration diagram for DUNE::Navigation::UsblTools::Gps:
Collaboration graph