MIP_SDK  v3.0.0
MicroStrain Communications Library for embedded systems
Classes | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
mip::data_gnss::GloEphemeris 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...
 
int8_t freq_number = 0
 GLONASS frequency number (-7 to 24) More...
 
uint32_t tk = 0
 Frame start time within current day [seconds]. More...
 
uint32_t tb = 0
 Ephemeris reference time [seconds]. More...
 
uint8_t sat_type = 0
 Type of satellite (M) GLONASS = 0, GLONASS-M = 1. More...
 
double gamma = 0
 Relative deviation of carrier frequency from nominal [dimensionless]. More...
 
double tau_n = 0
 Time correction relative to GLONASS Time [seconds]. More...
 
Vector3d x
 Satellite PE-90 position [m]. More...
 
Vector3f v
 Satellite PE-90 velocity [m/s]. More...
 
Vector3f a
 Satellite PE-90 acceleration due to perturbations [m/s^2]. More...
 
uint8_t health = 0
 Satellite Health (Bn), Non-zero indicates satellite malfunction. More...
 
uint8_t P = 0
 Satellite operation mode (See GLONASS ICD) More...
 
uint8_t NT = 0
 Day number within a 4 year period. More...
 
float delta_tau_n = 0
 Time difference between L1 and L2[m/s]. More...
 
uint8_t Ft = 0
 User Range Accuracy (See GLONASS ICD) More...
 
uint8_t En = 0
 Age of current information [days]. More...
 
uint8_t P1 = 0
 Time interval between adjacent values of tb [minutes]. More...
 
uint8_t P2 = 0
 Oddness "1" or evenness "0" of the value of tb. More...
 
uint8_t P3 = 0
 Number of satellites in almanac for this frame. More...
 
uint8_t P4 = 0
 Flag indicating ephemeris parameters are present. 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_GLONASS_EPHEMERIS
 
static constexpr const CompositeDescriptor DESCRIPTOR = {DESCRIPTOR_SET, FIELD_DESCRIPTOR}
 
static constexpr const char * NAME = "GloEphemeris"
 
static constexpr const char * DOC_NAME = "Glonass Ephemeris"
 
static constexpr const bool HAS_FUNCTION_SELECTOR = false
 

Member Function Documentation

◆ asTuple() [1/2]

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

◆ asTuple() [2/2]

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

◆ extract()

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

◆ insert()

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

Serialization.

Member Data Documentation

◆ a

Vector3f mip::data_gnss::GloEphemeris::a

Satellite PE-90 acceleration due to perturbations [m/s^2].

◆ count

uint8_t mip::data_gnss::GloEphemeris::count = 0

Total number of fields in this epoch.

◆ delta_tau_n

float mip::data_gnss::GloEphemeris::delta_tau_n = 0

Time difference between L1 and L2[m/s].

◆ DESCRIPTOR

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

◆ DESCRIPTOR_SET

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

Descriptors.

◆ DOC_NAME

constexpr const char* mip::data_gnss::GloEphemeris::DOC_NAME = "Glonass Ephemeris"
staticconstexpr

◆ En

uint8_t mip::data_gnss::GloEphemeris::En = 0

Age of current information [days].

◆ FIELD_DESCRIPTOR

constexpr const uint8_t mip::data_gnss::GloEphemeris::FIELD_DESCRIPTOR = ::mip::data_gnss::DATA_GLONASS_EPHEMERIS
staticconstexpr

◆ freq_number

int8_t mip::data_gnss::GloEphemeris::freq_number = 0

GLONASS frequency number (-7 to 24)

◆ Ft

uint8_t mip::data_gnss::GloEphemeris::Ft = 0

User Range Accuracy (See GLONASS ICD)

◆ gamma

double mip::data_gnss::GloEphemeris::gamma = 0

Relative deviation of carrier frequency from nominal [dimensionless].

◆ HAS_FUNCTION_SELECTOR

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

◆ health

uint8_t mip::data_gnss::GloEphemeris::health = 0

Satellite Health (Bn), Non-zero indicates satellite malfunction.

◆ index

uint8_t mip::data_gnss::GloEphemeris::index = 0

Parameters.

Index of this field in this epoch.

◆ NAME

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

◆ NT

uint8_t mip::data_gnss::GloEphemeris::NT = 0

Day number within a 4 year period.

◆ P

uint8_t mip::data_gnss::GloEphemeris::P = 0

Satellite operation mode (See GLONASS ICD)

◆ P1

uint8_t mip::data_gnss::GloEphemeris::P1 = 0

Time interval between adjacent values of tb [minutes].

◆ P2

uint8_t mip::data_gnss::GloEphemeris::P2 = 0

Oddness "1" or evenness "0" of the value of tb.

◆ P3

uint8_t mip::data_gnss::GloEphemeris::P3 = 0

Number of satellites in almanac for this frame.

◆ P4

uint8_t mip::data_gnss::GloEphemeris::P4 = 0

Flag indicating ephemeris parameters are present.

◆ sat_type

uint8_t mip::data_gnss::GloEphemeris::sat_type = 0

Type of satellite (M) GLONASS = 0, GLONASS-M = 1.

◆ satellite_id

uint8_t mip::data_gnss::GloEphemeris::satellite_id = 0

GNSS satellite id within the constellation.

◆ tau_n

double mip::data_gnss::GloEphemeris::tau_n = 0

Time correction relative to GLONASS Time [seconds].

◆ tb

uint32_t mip::data_gnss::GloEphemeris::tb = 0

Ephemeris reference time [seconds].

◆ time_of_week

double mip::data_gnss::GloEphemeris::time_of_week = 0

GPS Time of week [seconds].

◆ tk

uint32_t mip::data_gnss::GloEphemeris::tk = 0

Frame start time within current day [seconds].

◆ v

Vector3f mip::data_gnss::GloEphemeris::v

Satellite PE-90 velocity [m/s].

◆ valid_flags

ValidFlags mip::data_gnss::GloEphemeris::valid_flags

◆ week_number

uint16_t mip::data_gnss::GloEphemeris::week_number = 0

GPS Week since 1980 [weeks].

◆ x

Vector3d mip::data_gnss::GloEphemeris::x

Satellite PE-90 position [m].


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