MIP_SDK  latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
Classes | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
mip::data_gnss::GalileoEphemeris Struct Reference

#include <data_gnss.hpp>

Classes

struct  ValidFlags
 

Public Member Functions

auto asTuple () const
 
auto asTuple ()
 
void insert (Serializer &serializer) const
 Serialization. More...
 
void extract (Serializer &serializer)
 

Public Attributes

uint8_t index = 0
 Parameters. More...
 
uint8_t count = 0
 Total number of fields in this epoch. More...
 
double time_of_week = 0
 GPS Time of week [seconds]. More...
 
uint16_t week_number = 0
 GPS Week since 1980 [weeks]. More...
 
uint8_t satellite_id = 0
 GNSS satellite id within the constellation. More...
 
uint8_t health = 0
 Satellite and signal health. More...
 
uint8_t iodc = 0
 Issue of Data Clock. This increments each time the data changes and rolls over at 4. It is used to make sure various raw data elements from different sources line up correctly. More...
 
uint8_t iode = 0
 Issue of Data Ephemeris. More...
 
double t_oc = 0
 Reference time for clock data. More...
 
double af0 = 0
 Clock bias in [s]. More...
 
double af1 = 0
 Clock drift in [s/s]. More...
 
double af2 = 0
 Clock drift rate in [s/s^2]. More...
 
double t_gd = 0
 T Group Delay [s]. More...
 
double ISC_L1CA = 0
 Inter-signal correction (L1). More...
 
double ISC_L2C = 0
 Inter-signal correction (L2, or L5 if isc_l5 flag is set). More...
 
double t_oe = 0
 Reference time for ephemeris in [s]. More...
 
double a = 0
 Semi-major axis [m]. More...
 
double a_dot = 0
 Semi-major axis rate [m/s]. More...
 
double mean_anomaly = 0
 [rad]. More...
 
double delta_mean_motion = 0
 [rad]. More...
 
double delta_mean_motion_dot = 0
 [rad/s]. More...
 
double eccentricity = 0
 
double argument_of_perigee = 0
 [rad]. More...
 
double omega = 0
 Longitude of Ascending Node [rad]. More...
 
double omega_dot = 0
 Rate of Right Ascension [rad/s]. More...
 
double inclination = 0
 Inclination angle [rad]. More...
 
double inclination_dot = 0
 Inclination angle rate of change [rad/s]. More...
 
double c_ic = 0
 Harmonic Correction Term. More...
 
double c_is = 0
 Harmonic Correction Term. More...
 
double c_uc = 0
 Harmonic Correction Term. More...
 
double c_us = 0
 Harmonic Correction Term. More...
 
double c_rc = 0
 Harmonic Correction Term. More...
 
double c_rs = 0
 Harmonic Correction Term. More...
 
ValidFlags valid_flags
 

Static Public Attributes

static constexpr const uint8_t DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET
 Descriptors. More...
 
static constexpr const uint8_t FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_GALILEO_EPHEMERIS
 
static constexpr const CompositeDescriptor DESCRIPTOR = {DESCRIPTOR_SET, FIELD_DESCRIPTOR}
 
static constexpr const char * NAME = "GalileoEphemeris"
 
static constexpr const char * DOC_NAME = "Galileo Ephemeris"
 
static constexpr const bool HAS_FUNCTION_SELECTOR = false
 

Member Function Documentation

◆ asTuple() [1/2]

auto mip::data_gnss::GalileoEphemeris::asTuple ( )
inline

◆ asTuple() [2/2]

auto mip::data_gnss::GalileoEphemeris::asTuple ( ) const
inline

◆ extract()

void mip::data_gnss::GalileoEphemeris::extract ( Serializer serializer)

◆ insert()

void mip::data_gnss::GalileoEphemeris::insert ( Serializer serializer) const

Serialization.

Member Data Documentation

◆ a

double mip::data_gnss::GalileoEphemeris::a = 0

Semi-major axis [m].

◆ a_dot

double mip::data_gnss::GalileoEphemeris::a_dot = 0

Semi-major axis rate [m/s].

◆ af0

double mip::data_gnss::GalileoEphemeris::af0 = 0

Clock bias in [s].

◆ af1

double mip::data_gnss::GalileoEphemeris::af1 = 0

Clock drift in [s/s].

◆ af2

double mip::data_gnss::GalileoEphemeris::af2 = 0

Clock drift rate in [s/s^2].

◆ argument_of_perigee

double mip::data_gnss::GalileoEphemeris::argument_of_perigee = 0

[rad].

◆ c_ic

double mip::data_gnss::GalileoEphemeris::c_ic = 0

Harmonic Correction Term.

◆ c_is

double mip::data_gnss::GalileoEphemeris::c_is = 0

Harmonic Correction Term.

◆ c_rc

double mip::data_gnss::GalileoEphemeris::c_rc = 0

Harmonic Correction Term.

◆ c_rs

double mip::data_gnss::GalileoEphemeris::c_rs = 0

Harmonic Correction Term.

◆ c_uc

double mip::data_gnss::GalileoEphemeris::c_uc = 0

Harmonic Correction Term.

◆ c_us

double mip::data_gnss::GalileoEphemeris::c_us = 0

Harmonic Correction Term.

◆ count

uint8_t mip::data_gnss::GalileoEphemeris::count = 0

Total number of fields in this epoch.

◆ delta_mean_motion

double mip::data_gnss::GalileoEphemeris::delta_mean_motion = 0

[rad].

◆ delta_mean_motion_dot

double mip::data_gnss::GalileoEphemeris::delta_mean_motion_dot = 0

[rad/s].

◆ DESCRIPTOR

constexpr const CompositeDescriptor mip::data_gnss::GalileoEphemeris::DESCRIPTOR = {DESCRIPTOR_SET, FIELD_DESCRIPTOR}
staticconstexpr

◆ DESCRIPTOR_SET

constexpr const uint8_t mip::data_gnss::GalileoEphemeris::DESCRIPTOR_SET = ::mip::data_gnss::DESCRIPTOR_SET
staticconstexpr

Descriptors.

◆ DOC_NAME

constexpr const char* mip::data_gnss::GalileoEphemeris::DOC_NAME = "Galileo Ephemeris"
staticconstexpr

◆ eccentricity

double mip::data_gnss::GalileoEphemeris::eccentricity = 0

◆ FIELD_DESCRIPTOR

constexpr const uint8_t mip::data_gnss::GalileoEphemeris::FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_GALILEO_EPHEMERIS
staticconstexpr

◆ HAS_FUNCTION_SELECTOR

constexpr const bool mip::data_gnss::GalileoEphemeris::HAS_FUNCTION_SELECTOR = false
staticconstexpr

◆ health

uint8_t mip::data_gnss::GalileoEphemeris::health = 0

Satellite and signal health.

◆ inclination

double mip::data_gnss::GalileoEphemeris::inclination = 0

Inclination angle [rad].

◆ inclination_dot

double mip::data_gnss::GalileoEphemeris::inclination_dot = 0

Inclination angle rate of change [rad/s].

◆ index

uint8_t mip::data_gnss::GalileoEphemeris::index = 0

Parameters.

Index of this field in this epoch.

◆ iodc

uint8_t mip::data_gnss::GalileoEphemeris::iodc = 0

Issue of Data Clock. This increments each time the data changes and rolls over at 4. It is used to make sure various raw data elements from different sources line up correctly.

◆ iode

uint8_t mip::data_gnss::GalileoEphemeris::iode = 0

Issue of Data Ephemeris.

◆ ISC_L1CA

double mip::data_gnss::GalileoEphemeris::ISC_L1CA = 0

Inter-signal correction (L1).

◆ ISC_L2C

double mip::data_gnss::GalileoEphemeris::ISC_L2C = 0

Inter-signal correction (L2, or L5 if isc_l5 flag is set).

◆ mean_anomaly

double mip::data_gnss::GalileoEphemeris::mean_anomaly = 0

[rad].

◆ NAME

constexpr const char* mip::data_gnss::GalileoEphemeris::NAME = "GalileoEphemeris"
staticconstexpr

◆ omega

double mip::data_gnss::GalileoEphemeris::omega = 0

Longitude of Ascending Node [rad].

◆ omega_dot

double mip::data_gnss::GalileoEphemeris::omega_dot = 0

Rate of Right Ascension [rad/s].

◆ satellite_id

uint8_t mip::data_gnss::GalileoEphemeris::satellite_id = 0

GNSS satellite id within the constellation.

◆ t_gd

double mip::data_gnss::GalileoEphemeris::t_gd = 0

T Group Delay [s].

◆ t_oc

double mip::data_gnss::GalileoEphemeris::t_oc = 0

Reference time for clock data.

◆ t_oe

double mip::data_gnss::GalileoEphemeris::t_oe = 0

Reference time for ephemeris in [s].

◆ time_of_week

double mip::data_gnss::GalileoEphemeris::time_of_week = 0

GPS Time of week [seconds].

◆ valid_flags

ValidFlags mip::data_gnss::GalileoEphemeris::valid_flags

◆ week_number

uint16_t mip::data_gnss::GalileoEphemeris::week_number = 0

GPS Week since 1980 [weeks].


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