Struct sbp::messages::navigation::msg_protection_level::MsgProtectionLevel
source · 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
impl MsgProtectionLevel
sourcepub fn target_integrity_risk_tir_level(&self) -> u8
pub fn target_integrity_risk_tir_level(&self) -> u8
Gets the target_integrity_risk_tir_level
stored in flags
.
sourcepub fn set_target_integrity_risk_tir_level(
&mut self,
target_integrity_risk_tir_level: u8
)
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
.
sourcepub fn fix_mode(&self) -> Result<FixMode, u8>
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.
sourcepub fn set_fix_mode(&mut self, fix_mode: FixMode)
pub fn set_fix_mode(&mut self, fix_mode: FixMode)
Set the bitrange corresponding to the FixMode of the flags
bitfield.
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.
Set the bitrange corresponding to the InertialNavigationMode of the flags
bitfield.
sourcepub fn time_status(&self) -> Result<TimeStatus, u8>
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.
sourcepub fn set_time_status(&mut self, time_status: TimeStatus)
pub fn set_time_status(&mut self, time_status: TimeStatus)
Set the bitrange corresponding to the TimeStatus of the flags
bitfield.
sourcepub fn velocity_valid(&self) -> bool
pub fn velocity_valid(&self) -> bool
Gets the velocity_valid
flag.
sourcepub fn set_velocity_valid(&mut self, velocity_valid: bool)
pub fn set_velocity_valid(&mut self, velocity_valid: bool)
Sets the velocity_valid
flag.
sourcepub fn attitude_valid(&self) -> bool
pub fn attitude_valid(&self) -> bool
Gets the attitude_valid
flag.
sourcepub fn set_attitude_valid(&mut self, attitude_valid: bool)
pub fn set_attitude_valid(&mut self, attitude_valid: bool)
Sets the attitude_valid
flag.
sourcepub fn safe_state_hpl(&self) -> bool
pub fn safe_state_hpl(&self) -> bool
Gets the safe_state_hpl
flag.
sourcepub fn set_safe_state_hpl(&mut self, safe_state_hpl: bool)
pub fn set_safe_state_hpl(&mut self, safe_state_hpl: bool)
Sets the safe_state_hpl
flag.
sourcepub fn safe_state_vpl(&self) -> bool
pub fn safe_state_vpl(&self) -> bool
Gets the safe_state_vpl
flag.
sourcepub fn set_safe_state_vpl(&mut self, safe_state_vpl: bool)
pub fn set_safe_state_vpl(&mut self, safe_state_vpl: bool)
Sets the safe_state_vpl
flag.
sourcepub fn safe_state_atpl(&self) -> bool
pub fn safe_state_atpl(&self) -> bool
Gets the safe_state_atpl
flag.
sourcepub fn set_safe_state_atpl(&mut self, safe_state_atpl: bool)
pub fn set_safe_state_atpl(&mut self, safe_state_atpl: bool)
Sets the safe_state_atpl
flag.
sourcepub fn safe_state_ctpl(&self) -> bool
pub fn safe_state_ctpl(&self) -> bool
Gets the safe_state_ctpl
flag.
sourcepub fn set_safe_state_ctpl(&mut self, safe_state_ctpl: bool)
pub fn set_safe_state_ctpl(&mut self, safe_state_ctpl: bool)
Sets the safe_state_ctpl
flag.
sourcepub fn safe_state_hvpl(&self) -> bool
pub fn safe_state_hvpl(&self) -> bool
Gets the safe_state_hvpl
flag.
sourcepub fn set_safe_state_hvpl(&mut self, safe_state_hvpl: bool)
pub fn set_safe_state_hvpl(&mut self, safe_state_hvpl: bool)
Sets the safe_state_hvpl
flag.
sourcepub fn safe_state_vvpl(&self) -> bool
pub fn safe_state_vvpl(&self) -> bool
Gets the safe_state_vvpl
flag.
sourcepub fn set_safe_state_vvpl(&mut self, safe_state_vvpl: bool)
pub fn set_safe_state_vvpl(&mut self, safe_state_vvpl: bool)
Sets the safe_state_vvpl
flag.
sourcepub fn safe_state_hopl(&self) -> bool
pub fn safe_state_hopl(&self) -> bool
Gets the safe_state_hopl
flag.
sourcepub fn set_safe_state_hopl(&mut self, safe_state_hopl: bool)
pub fn set_safe_state_hopl(&mut self, safe_state_hopl: bool)
Sets the safe_state_hopl
flag.
sourcepub fn safe_state_popl(&self) -> bool
pub fn safe_state_popl(&self) -> bool
Gets the safe_state_popl
flag.
sourcepub fn set_safe_state_popl(&mut self, safe_state_popl: bool)
pub fn set_safe_state_popl(&mut self, safe_state_popl: bool)
Sets the safe_state_popl
flag.
sourcepub fn safe_state_ropl(&self) -> bool
pub fn safe_state_ropl(&self) -> bool
Gets the safe_state_ropl
flag.
sourcepub fn set_safe_state_ropl(&mut self, safe_state_ropl: bool)
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
impl Clone for MsgProtectionLevel
source§fn clone(&self) -> MsgProtectionLevel
fn clone(&self) -> MsgProtectionLevel
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgProtectionLevel
impl ConcreteMessage for MsgProtectionLevel
source§const MESSAGE_TYPE: u16 = 535u16
const MESSAGE_TYPE: u16 = 535u16
source§const MESSAGE_NAME: &'static str = "MSG_PROTECTION_LEVEL"
const MESSAGE_NAME: &'static str = "MSG_PROTECTION_LEVEL"
source§impl Debug for MsgProtectionLevel
impl Debug for MsgProtectionLevel
source§impl<'de> Deserialize<'de> for MsgProtectionLevel
impl<'de> Deserialize<'de> for MsgProtectionLevel
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 FriendlyName for MsgProtectionLevel
impl FriendlyName for MsgProtectionLevel
fn friendly_name() -> &'static str
source§impl From<MsgProtectionLevel> for Sbp
impl From<MsgProtectionLevel> for Sbp
source§fn from(msg: MsgProtectionLevel) -> Self
fn from(msg: MsgProtectionLevel) -> Self
source§impl PartialEq for MsgProtectionLevel
impl PartialEq for MsgProtectionLevel
source§fn eq(&self, other: &MsgProtectionLevel) -> bool
fn eq(&self, other: &MsgProtectionLevel) -> bool
self
and other
values to be equal, and is used
by ==
.