Struct sbp::messages::solution_meta::imu_input_type::ImuInputType
source · pub struct ImuInputType {
pub flags: u8,
}
Expand description
Provides detail about the IMU sensor, its timestamping mode, and its quality for input to the fuzed solution
Metadata around the IMU sensors involved in the fuzed solution. Accessible through sol_in[N].flags in a MSG_SOLN_META.
Fields§
§flags: u8
Instrument time, grade, and architecture for a sensor.
Implementations§
source§impl ImuInputType
impl ImuInputType
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 imu_grade(&self) -> Result<ImuGrade, u8>
pub fn imu_grade(&self) -> Result<ImuGrade, u8>
Gets the ImuGrade stored in the flags
bitfield.
Returns Ok
if the bitrange contains a known ImuGrade
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 ImuGrade
were added.
sourcepub fn set_imu_grade(&mut self, imu_grade: ImuGrade)
pub fn set_imu_grade(&mut self, imu_grade: ImuGrade)
Set the bitrange corresponding to the ImuGrade of the flags
bitfield.
sourcepub fn imu_architecture(&self) -> Result<ImuArchitecture, u8>
pub fn imu_architecture(&self) -> Result<ImuArchitecture, u8>
Gets the ImuArchitecture stored in the flags
bitfield.
Returns Ok
if the bitrange contains a known ImuArchitecture
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 ImuArchitecture
were added.
sourcepub fn set_imu_architecture(&mut self, imu_architecture: ImuArchitecture)
pub fn set_imu_architecture(&mut self, imu_architecture: ImuArchitecture)
Set the bitrange corresponding to the ImuArchitecture of the flags
bitfield.
Trait Implementations§
source§impl Clone for ImuInputType
impl Clone for ImuInputType
source§fn clone(&self) -> ImuInputType
fn clone(&self) -> ImuInputType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ImuInputType
impl Debug for ImuInputType
source§impl<'de> Deserialize<'de> for ImuInputType
impl<'de> Deserialize<'de> for ImuInputType
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 ImuInputType
impl PartialEq for ImuInputType
source§fn eq(&self, other: &ImuInputType) -> bool
fn eq(&self, other: &ImuInputType) -> bool
self
and other
values to be equal, and is used
by ==
.