Struct canadensis_data_types::uavcan::time::time_system_0_1::TimeSystem
source · pub struct TimeSystem {
pub value: u8,
}
Expand description
uavcan.time.TimeSystem.0.1
Fixed size 1 bytes
Time system enumeration. The time system shall be the same for all masters in the network. It cannot be changed while the network is running.
Fields§
§value: u8
truncated uint4
Always aligned, size 4 bits
Implementations§
source§impl TimeSystem
impl TimeSystem
sourcepub const MONOTONIC_SINCE_BOOT: u8 = 0u8
pub const MONOTONIC_SINCE_BOOT: u8 = 0u8
Monotonic time since boot. Monotonic time is a time reference that doesn’t change rate or make leaps.
sourcepub const TAI: u8 = 1u8
pub const TAI: u8 = 1u8
International Atomic Time; https://en.wikipedia.org/wiki/International_Atomic_Time. The timestamp value contains the number of microseconds elapsed since 1970-01-01T00:00:00Z TAI. TAI is always a fixed integer number of seconds ahead of GPS time. Systems that use GPS time as a reference should convert that to TAI by adding the fixed difference. GPS time is not supported for reasons of consistency across different positioning systems and applications.
sourcepub const APPLICATION_SPECIFIC: u8 = 15u8
pub const APPLICATION_SPECIFIC: u8 = 15u8
Application-specific time system of unknown properties.
Trait Implementations§
source§impl DataType for TimeSystem
impl DataType for TimeSystem
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl Deserialize for TimeSystem
impl Deserialize for TimeSystem
source§fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where Self: Sized,
source§fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where Self: Sized,
deserialize
source§impl Serialize for TimeSystem
impl Serialize for TimeSystem
source§fn size_bits(&self) -> usize
fn size_bits(&self) -> usize
source§fn serialize(&self, cursor: &mut WriteCursor<'_>)
fn serialize(&self, cursor: &mut WriteCursor<'_>)
source§fn serialize_to_bytes(&self, bytes: &mut [u8])
fn serialize_to_bytes(&self, bytes: &mut [u8])
serialize