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
sourceimpl 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
sourceimpl Clone for MsgProtectionLevel
impl Clone for MsgProtectionLevel
sourcefn clone(&self) -> MsgProtectionLevel
fn clone(&self) -> MsgProtectionLevel
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl ConcreteMessage for MsgProtectionLevel
impl ConcreteMessage for MsgProtectionLevel
sourceconst MESSAGE_TYPE: u16 = 535u16
const MESSAGE_TYPE: u16 = 535u16
The message type.
sourceconst MESSAGE_NAME: &'static str = "MSG_PROTECTION_LEVEL"
const MESSAGE_NAME: &'static str = "MSG_PROTECTION_LEVEL"
The message name.
sourceimpl Debug for MsgProtectionLevel
impl Debug for MsgProtectionLevel
sourceimpl From<MsgProtectionLevel> for Sbp
impl From<MsgProtectionLevel> for Sbp
sourcefn from(msg: MsgProtectionLevel) -> Self
fn from(msg: MsgProtectionLevel) -> Self
Converts to this type from the input type.
sourceimpl SbpMessage for MsgProtectionLevel
impl SbpMessage for MsgProtectionLevel
sourcefn message_name(&self) -> &'static str
fn message_name(&self) -> &'static str
Get the message name.
sourcefn message_type(&self) -> u16
fn message_type(&self) -> u16
Get the message type.
sourcefn set_sender_id(&mut self, new_id: u16)
fn set_sender_id(&mut self, new_id: u16)
Set the sender id.
sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Number of bytes this message will take on the wire.
Auto Trait Implementations
impl RefUnwindSafe for MsgProtectionLevel
impl Send for MsgProtectionLevel
impl Sync for MsgProtectionLevel
impl Unpin for MsgProtectionLevel
impl UnwindSafe for MsgProtectionLevel
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more