Struct sbp::messages::telemetry::telemetry_sv::TelemetrySV
source · pub struct TelemetrySV {
pub az: u8,
pub el: i8,
pub availability_flags: u8,
pub pseudorange_residual: i16,
pub phase_residual: i16,
pub outlier_flags: u8,
pub ephemeris_flags: u8,
pub correction_flags: u8,
pub sid: GnssSignal,
}
Expand description
Array of per-signal telemetry entries
Fields§
§az: u8
Azimuth angle (range 0..179)
el: i8
Elevation angle (range -90..90)
availability_flags: u8
Observation availability at filter update
pseudorange_residual: i16
Pseudorange observation residual
phase_residual: i16
Carrier-phase or carrier-phase-derived observation residual
outlier_flags: u8
Reports if observation is marked as an outlier and is excluded from the update
ephemeris_flags: u8
Ephemeris metadata
correction_flags: u8
Reserved
sid: GnssSignal
GNSS signal identifier (16 bit)
Implementations§
source§impl TelemetrySV
impl TelemetrySV
sourcepub fn measured_doppler_availability(
&self
) -> Result<MeasuredDopplerAvailability, u8>
pub fn measured_doppler_availability( &self ) -> Result<MeasuredDopplerAvailability, u8>
Gets the MeasuredDopplerAvailability stored in the availability_flags
bitfield.
Returns Ok
if the bitrange contains a known MeasuredDopplerAvailability
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of MeasuredDopplerAvailability
were added.
sourcepub fn set_measured_doppler_availability(
&mut self,
measured_doppler_availability: MeasuredDopplerAvailability
)
pub fn set_measured_doppler_availability( &mut self, measured_doppler_availability: MeasuredDopplerAvailability )
Set the bitrange corresponding to the MeasuredDopplerAvailability of the availability_flags
bitfield.
sourcepub fn computed_doppler_availability(
&self
) -> Result<ComputedDopplerAvailability, u8>
pub fn computed_doppler_availability( &self ) -> Result<ComputedDopplerAvailability, u8>
Gets the ComputedDopplerAvailability stored in the availability_flags
bitfield.
Returns Ok
if the bitrange contains a known ComputedDopplerAvailability
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of ComputedDopplerAvailability
were added.
sourcepub fn set_computed_doppler_availability(
&mut self,
computed_doppler_availability: ComputedDopplerAvailability
)
pub fn set_computed_doppler_availability( &mut self, computed_doppler_availability: ComputedDopplerAvailability )
Set the bitrange corresponding to the ComputedDopplerAvailability of the availability_flags
bitfield.
sourcepub fn carrierphase_availability(&self) -> Result<CarrierPhaseAvailability, u8>
pub fn carrierphase_availability(&self) -> Result<CarrierPhaseAvailability, u8>
Gets the CarrierPhaseAvailability stored in the availability_flags
bitfield.
Returns Ok
if the bitrange contains a known CarrierPhaseAvailability
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of CarrierPhaseAvailability
were added.
sourcepub fn set_carrierphase_availability(
&mut self,
carrierphase_availability: CarrierPhaseAvailability
)
pub fn set_carrierphase_availability( &mut self, carrierphase_availability: CarrierPhaseAvailability )
Set the bitrange corresponding to the CarrierPhaseAvailability of the availability_flags
bitfield.
sourcepub fn pseudorange_availability(&self) -> Result<PseudorangeAvailability, u8>
pub fn pseudorange_availability(&self) -> Result<PseudorangeAvailability, u8>
Gets the PseudorangeAvailability stored in the availability_flags
bitfield.
Returns Ok
if the bitrange contains a known PseudorangeAvailability
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of PseudorangeAvailability
were added.
sourcepub fn set_pseudorange_availability(
&mut self,
pseudorange_availability: PseudorangeAvailability
)
pub fn set_pseudorange_availability( &mut self, pseudorange_availability: PseudorangeAvailability )
Set the bitrange corresponding to the PseudorangeAvailability of the availability_flags
bitfield.
sourcepub fn measured_doppler_outlier(&self) -> Result<MeasuredDopplerOutlier, u8>
pub fn measured_doppler_outlier(&self) -> Result<MeasuredDopplerOutlier, u8>
Gets the MeasuredDopplerOutlier stored in the outlier_flags
bitfield.
Returns Ok
if the bitrange contains a known MeasuredDopplerOutlier
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of MeasuredDopplerOutlier
were added.
sourcepub fn set_measured_doppler_outlier(
&mut self,
measured_doppler_outlier: MeasuredDopplerOutlier
)
pub fn set_measured_doppler_outlier( &mut self, measured_doppler_outlier: MeasuredDopplerOutlier )
Set the bitrange corresponding to the MeasuredDopplerOutlier of the outlier_flags
bitfield.
sourcepub fn computed_doppler_outlier(&self) -> Result<ComputedDopplerOutlier, u8>
pub fn computed_doppler_outlier(&self) -> Result<ComputedDopplerOutlier, u8>
Gets the ComputedDopplerOutlier stored in the outlier_flags
bitfield.
Returns Ok
if the bitrange contains a known ComputedDopplerOutlier
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of ComputedDopplerOutlier
were added.
sourcepub fn set_computed_doppler_outlier(
&mut self,
computed_doppler_outlier: ComputedDopplerOutlier
)
pub fn set_computed_doppler_outlier( &mut self, computed_doppler_outlier: ComputedDopplerOutlier )
Set the bitrange corresponding to the ComputedDopplerOutlier of the outlier_flags
bitfield.
sourcepub fn carrierphase_outlier(&self) -> Result<CarrierPhaseOutlier, u8>
pub fn carrierphase_outlier(&self) -> Result<CarrierPhaseOutlier, u8>
Gets the CarrierPhaseOutlier stored in the outlier_flags
bitfield.
Returns Ok
if the bitrange contains a known CarrierPhaseOutlier
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of CarrierPhaseOutlier
were added.
sourcepub fn set_carrierphase_outlier(
&mut self,
carrierphase_outlier: CarrierPhaseOutlier
)
pub fn set_carrierphase_outlier( &mut self, carrierphase_outlier: CarrierPhaseOutlier )
Set the bitrange corresponding to the CarrierPhaseOutlier of the outlier_flags
bitfield.
sourcepub fn pseudorange_outlier(&self) -> Result<PseudorangeOutlier, u8>
pub fn pseudorange_outlier(&self) -> Result<PseudorangeOutlier, u8>
Gets the PseudorangeOutlier stored in the outlier_flags
bitfield.
Returns Ok
if the bitrange contains a known PseudorangeOutlier
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of PseudorangeOutlier
were added.
sourcepub fn set_pseudorange_outlier(
&mut self,
pseudorange_outlier: PseudorangeOutlier
)
pub fn set_pseudorange_outlier( &mut self, pseudorange_outlier: PseudorangeOutlier )
Set the bitrange corresponding to the PseudorangeOutlier of the outlier_flags
bitfield.
sourcepub fn ephemeris_available(&self) -> Result<EphemerisAvailable, u8>
pub fn ephemeris_available(&self) -> Result<EphemerisAvailable, u8>
Gets the EphemerisAvailable stored in the ephemeris_flags
bitfield.
Returns Ok
if the bitrange contains a known EphemerisAvailable
variant.
Otherwise the value of the bitrange is returned as an Err(u8)
. This may be because of a malformed message,
or because new variants of EphemerisAvailable
were added.
sourcepub fn set_ephemeris_available(
&mut self,
ephemeris_available: EphemerisAvailable
)
pub fn set_ephemeris_available( &mut self, ephemeris_available: EphemerisAvailable )
Set the bitrange corresponding to the EphemerisAvailable of the ephemeris_flags
bitfield.
Trait Implementations§
source§impl Clone for TelemetrySV
impl Clone for TelemetrySV
source§fn clone(&self) -> TelemetrySV
fn clone(&self) -> TelemetrySV
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TelemetrySV
impl Debug for TelemetrySV
source§impl<'de> Deserialize<'de> for TelemetrySV
impl<'de> Deserialize<'de> for TelemetrySV
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for TelemetrySV
impl PartialEq for TelemetrySV
source§fn eq(&self, other: &TelemetrySV) -> bool
fn eq(&self, other: &TelemetrySV) -> bool
self
and other
values to be equal, and is used
by ==
.