pub struct ImuPayload {
pub accel_x: Acceleration,
pub accel_y: Acceleration,
pub accel_z: Acceleration,
pub gyro_x: AngularVelocity,
pub gyro_y: AngularVelocity,
pub gyro_z: AngularVelocity,
pub temperature: ThermodynamicTemperature,
}Expand description
Standardized IMU payload carrying acceleration, angular velocity, and optional magnetometer data.
Fields§
§accel_x: Acceleration§accel_y: Acceleration§accel_z: Acceleration§gyro_x: AngularVelocity§gyro_y: AngularVelocity§gyro_z: AngularVelocity§temperature: ThermodynamicTemperatureImplementations§
Source§impl ImuPayload
impl ImuPayload
Sourcepub fn from_raw(
accel_mps2: [f32; 3],
gyro_rad: [f32; 3],
temperature_c: f32,
) -> ImuPayload
pub fn from_raw( accel_mps2: [f32; 3], gyro_rad: [f32; 3], temperature_c: f32, ) -> ImuPayload
Build an IMU payload from plain scalar values.
accel_mps2- acceleration in m/s².gyro_rad- angular velocity in rad/s.temperature_c- temperature in °C.
Sourcepub fn from_units(
accel_x: Acceleration,
accel_y: Acceleration,
accel_z: Acceleration,
gyro_x: AngularVelocity,
gyro_y: AngularVelocity,
gyro_z: AngularVelocity,
temperature: ThermodynamicTemperature,
) -> ImuPayload
pub fn from_units( accel_x: Acceleration, accel_y: Acceleration, accel_z: Acceleration, gyro_x: AngularVelocity, gyro_y: AngularVelocity, gyro_z: AngularVelocity, temperature: ThermodynamicTemperature, ) -> ImuPayload
Build an IMU payload from unit-carrying types.
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for ImuPayload
impl<'__de, __Context> BorrowDecode<'__de, __Context> for ImuPayload
Source§fn borrow_decode<__D>(decoder: &mut __D) -> Result<ImuPayload, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
fn borrow_decode<__D>(decoder: &mut __D) -> Result<ImuPayload, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for ImuPayload
impl Clone for ImuPayload
Source§fn clone(&self) -> ImuPayload
fn clone(&self) -> ImuPayload
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ImuPayload
impl Debug for ImuPayload
Source§impl<__Context> Decode<__Context> for ImuPayload
impl<__Context> Decode<__Context> for ImuPayload
Source§fn decode<__D>(decoder: &mut __D) -> Result<ImuPayload, DecodeError>where
__D: Decoder<Context = __Context>,
fn decode<__D>(decoder: &mut __D) -> Result<ImuPayload, DecodeError>where
__D: Decoder<Context = __Context>,
Attempt to decode this type with the given Decode.
Source§impl Default for ImuPayload
impl Default for ImuPayload
Source§fn default() -> ImuPayload
fn default() -> ImuPayload
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ImuPayload
impl<'de> Deserialize<'de> for ImuPayload
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ImuPayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ImuPayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Encode for ImuPayload
impl Encode for ImuPayload
Source§impl PartialEq for ImuPayload
impl PartialEq for ImuPayload
Source§impl Serialize for ImuPayload
impl Serialize for ImuPayload
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for ImuPayload
impl StructuralPartialEq for ImuPayload
Auto Trait Implementations§
impl Freeze for ImuPayload
impl RefUnwindSafe for ImuPayload
impl Send for ImuPayload
impl Sync for ImuPayload
impl Unpin for ImuPayload
impl UnsafeUnpin for ImuPayload
impl UnwindSafe for ImuPayload
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more