pub struct MsgProtectionLevel {
Show 22 fields pub sender_id: Option<u16>, pub tow: u32, pub wn: i16, pub hpl: u16, pub vpl: u16, pub atpl: u16, pub ctpl: u16, pub hvpl: u16, pub vvpl: u16, pub hopl: u16, pub popl: u16, pub ropl: u16, pub lat: f64, pub lon: f64, pub height: f64, pub v_x: i32, pub v_y: i32, pub v_z: i32, pub roll: i32, pub pitch: i32, pub heading: i32, pub flags: u32,
}
Expand description

Computed state and Protection Levels

This message reports the protection levels associated to the given state estimate. The full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow).

Fields§

§sender_id: Option<u16>

The message sender_id

§tow: u32

GPS Time of Week

§wn: i16

GPS week number

§hpl: u16

Horizontal protection level

§vpl: u16

Vertical protection level

§atpl: u16

Along-track position error protection level

§ctpl: u16

Cross-track position error protection level

§hvpl: u16

Protection level for the error vector between estimated and true along/cross track velocity vector

§vvpl: u16

Protection level for the velocity in vehicle upright direction (different from vertical direction if on a slope)

§hopl: u16

Heading orientation protection level

§popl: u16

Pitch orientation protection level

§ropl: u16

Roll orientation protection level

§lat: f64

Latitude

§lon: f64

Longitude

§height: f64

Height

§v_x: i32

Velocity in vehicle x direction

§v_y: i32

Velocity in vehicle y direction

§v_z: i32

Velocity in vehicle z direction

§roll: i32

Roll angle

§pitch: i32

Pitch angle

§heading: i32

Heading angle

§flags: u32

Status flags

Implementations§

source§

impl MsgProtectionLevel

source

pub fn target_integrity_risk_tir_level(&self) -> u8

Gets the target_integrity_risk_tir_level stored in flags.

source

pub fn set_target_integrity_risk_tir_level( &mut self, target_integrity_risk_tir_level: u8 )

Sets the target_integrity_risk_tir_level bitrange of flags.

source

pub fn fix_mode(&self) -> Result<FixMode, u8>

Gets the FixMode stored in the flags bitfield.

Returns Ok if the bitrange contains a known FixMode 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 FixMode were added.

source

pub fn set_fix_mode(&mut self, fix_mode: FixMode)

Set the bitrange corresponding to the FixMode of the flags bitfield.

source

pub fn inertial_navigation_mode(&self) -> Result<InertialNavigationMode, u8>

Gets the InertialNavigationMode stored in the flags bitfield.

Returns Ok if the bitrange contains a known InertialNavigationMode 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 InertialNavigationMode were added.

source

pub fn set_inertial_navigation_mode( &mut self, inertial_navigation_mode: InertialNavigationMode )

Set the bitrange corresponding to the InertialNavigationMode of the flags bitfield.

source

pub fn time_status(&self) -> Result<TimeStatus, u8>

Gets the TimeStatus stored in the flags bitfield.

Returns Ok if the bitrange contains a known TimeStatus 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 TimeStatus were added.

source

pub fn set_time_status(&mut self, time_status: TimeStatus)

Set the bitrange corresponding to the TimeStatus of the flags bitfield.

source

pub fn velocity_valid(&self) -> bool

Gets the velocity_valid flag.

source

pub fn set_velocity_valid(&mut self, velocity_valid: bool)

Sets the velocity_valid flag.

source

pub fn attitude_valid(&self) -> bool

Gets the attitude_valid flag.

source

pub fn set_attitude_valid(&mut self, attitude_valid: bool)

Sets the attitude_valid flag.

source

pub fn safe_state_hpl(&self) -> bool

Gets the safe_state_hpl flag.

source

pub fn set_safe_state_hpl(&mut self, safe_state_hpl: bool)

Sets the safe_state_hpl flag.

source

pub fn safe_state_vpl(&self) -> bool

Gets the safe_state_vpl flag.

source

pub fn set_safe_state_vpl(&mut self, safe_state_vpl: bool)

Sets the safe_state_vpl flag.

source

pub fn safe_state_atpl(&self) -> bool

Gets the safe_state_atpl flag.

source

pub fn set_safe_state_atpl(&mut self, safe_state_atpl: bool)

Sets the safe_state_atpl flag.

source

pub fn safe_state_ctpl(&self) -> bool

Gets the safe_state_ctpl flag.

source

pub fn set_safe_state_ctpl(&mut self, safe_state_ctpl: bool)

Sets the safe_state_ctpl flag.

source

pub fn safe_state_hvpl(&self) -> bool

Gets the safe_state_hvpl flag.

source

pub fn set_safe_state_hvpl(&mut self, safe_state_hvpl: bool)

Sets the safe_state_hvpl flag.

source

pub fn safe_state_vvpl(&self) -> bool

Gets the safe_state_vvpl flag.

source

pub fn set_safe_state_vvpl(&mut self, safe_state_vvpl: bool)

Sets the safe_state_vvpl flag.

source

pub fn safe_state_hopl(&self) -> bool

Gets the safe_state_hopl flag.

source

pub fn set_safe_state_hopl(&mut self, safe_state_hopl: bool)

Sets the safe_state_hopl flag.

source

pub fn safe_state_popl(&self) -> bool

Gets the safe_state_popl flag.

source

pub fn set_safe_state_popl(&mut self, safe_state_popl: bool)

Sets the safe_state_popl flag.

source

pub fn safe_state_ropl(&self) -> bool

Gets the safe_state_ropl flag.

source

pub fn set_safe_state_ropl(&mut self, safe_state_ropl: bool)

Sets the safe_state_ropl flag.

Trait Implementations§

source§

impl Clone for MsgProtectionLevel

source§

fn clone(&self) -> MsgProtectionLevel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl ConcreteMessage for MsgProtectionLevel

source§

const MESSAGE_TYPE: u16 = 535u16

The message type.
source§

const MESSAGE_NAME: &'static str = "MSG_PROTECTION_LEVEL"

The message name.
source§

impl Debug for MsgProtectionLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for MsgProtectionLevel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl FriendlyName for MsgProtectionLevel

source§

fn friendly_name() -> &'static str

source§

impl From<MsgProtectionLevel> for Sbp

source§

fn from(msg: MsgProtectionLevel) -> Self

Converts to this type from the input type.
source§

impl PartialEq for MsgProtectionLevel

source§

fn eq(&self, other: &MsgProtectionLevel) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl SbpMessage for MsgProtectionLevel

source§

fn message_name(&self) -> &'static str

Get the message name.
source§

fn message_type(&self) -> Option<u16>

Get the message type.
source§

fn sender_id(&self) -> Option<u16>

Get the sender_id if it is set.
source§

fn set_sender_id(&mut self, new_id: u16)

Set the sender id.
source§

fn encoded_len(&self) -> usize

Number of bytes this message will take on the wire.
source§

fn is_valid(&self) -> bool

Tells you if the message is valid or if it is not a valid message and may need to be special cased at certain points.
source§

fn into_valid_msg(self) -> Result<Self, Invalid>

source§

fn gps_time(&self) -> Option<Result<MessageTime, GpsTimeError>>

Get the GPS time associated with the message.
source§

fn friendly_name(&self) -> &'static str

Get friendly name associated with the message.
source§

impl Serialize for MsgProtectionLevel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<Sbp> for MsgProtectionLevel

§

type Error = TryFromSbpError

The type returned in the event of a conversion error.
source§

fn try_from(msg: Sbp) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for MsgProtectionLevel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Event for T
where T: ConcreteMessage,

source§

const MESSAGE_TYPES: &'static [u16] = const MESSAGE_TYPES: &'static [u16] = &[T::MESSAGE_TYPE];

The message types that correspond to this event. An empty slice means all messages.
source§

fn from_sbp(msg: Sbp) -> T

Create an instance of this event from an SBP message. This message will only be called if the message type is in Event::MESSAGE_TYPES.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,