pub struct GetSynchronizationMasterInfoResponse {
    pub error_variance: f32,
    pub time_system: TimeSystem,
    pub tai_info: TAIInfo,
}
Expand description

uavcan.time.GetSynchronizationMasterInfo.0.1

Fixed size 7 bytes

Fields§

§error_variance: f32

[second^2] Error variance, in second^2, of the time value reported by this master. This value is allowed to change freely while the master is running. For example, if the master’s own clock is synchronized with a GNSS, the error variance is expected to increase as signal reception deteriorates. If the signal is lost, this value is expected to grow steadily, the rate of growth would be dependent on the quality of the time keeping hardware available locally (bad hardware yields faster growth). Once the signal is regained, this value would drop back to nominal.

saturated float32

Always aligned, size 32 bits

§time_system: TimeSystem

Time system currently in use by the master. Cannot be changed while the network is operating.

uavcan.time.TimeSystem.0.1

Always aligned, size 8 bits

§tai_info: TAIInfo

Actual information about TAI provided by this master, if supported. The fields in this data type are optional.

uavcan.time.TAIInfo.0.1

Always aligned, size 16 bits

Trait Implementations§

source§

impl DataType for GetSynchronizationMasterInfoResponse

source§

const EXTENT_BYTES: Option<u32> = _

This type is delimited with an extent of 192 bytes.

source§

impl Deserialize for GetSynchronizationMasterInfoResponse

source§

fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where Self: Sized,

Deserializes a value and returns it
source§

fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where Self: Sized,

A convenience function that creates a cursor around the provided bytes and calls deserialize
source§

impl Serialize for GetSynchronizationMasterInfoResponse

source§

fn size_bits(&self) -> usize

Returns the size of the encoded form of this value, in bits Read more
source§

fn serialize(&self, cursor: &mut WriteCursor<'_>)

Serializes this value into a buffer Read more
source§

fn serialize_to_bytes(&self, bytes: &mut [u8])

A convenience function that creates a cursor around the provided bytes and calls serialize
source§

impl Response for GetSynchronizationMasterInfoResponse

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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, U> TryFrom<U> for Twhere 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 Twhere 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.