pub struct SystemTime {
pub time_unix_usec: u64,
pub time_boot_ms: u32,
}Expand description
MAVLink SYSTEM_TIME message.
The minimum supported MAVLink version is MAVLink 1.
§Description
The system time is the time of the master clock. This can be emitted by flight controllers, onboard computers, or other components in the MAVLink network. Components that are using a less reliable time source, such as a battery-backed real time clock, can choose to match their system clock to that of a SYSTEM_TYPE that indicates a more recent time. This allows more broadly accurate date stamping of logs, and so on. If precise time synchronization is needed then use TIMESYNC instead.
§Encoding/Decoding
Message encoding/decoding are provided by implementing core::convert::TryFrom<Payload> for
SystemTime (encoding) and [IntoPayload] (decoding) traits.
These traits are implemented by Message proc macro.
Fields§
§time_unix_usec: u64MAVLink field time_unix_usec.
Timestamp (UNIX epoch time).
time_boot_ms: u32MAVLink field time_boot_ms.
Timestamp (time since system boot).
Implementations§
Source§impl SystemTime
impl SystemTime
Sourcepub const fn spec() -> MessageInfo
pub const fn spec() -> MessageInfo
Returns specification for this message.
Sourcepub const fn message_id() -> MessageId
pub const fn message_id() -> MessageId
Message ID.
Sourcepub const fn min_supported_mavlink_version() -> MavLinkVersion
pub const fn min_supported_mavlink_version() -> MavLinkVersion
Minimum supported MAVLink version for this message.
Trait Implementations§
Source§impl Clone for SystemTime
impl Clone for SystemTime
Source§fn clone(&self) -> SystemTime
fn clone(&self) -> SystemTime
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SystemTime
impl Debug for SystemTime
Source§impl Default for SystemTime
impl Default for SystemTime
Source§impl<'de> Deserialize<'de> for SystemTime
impl<'de> Deserialize<'de> for SystemTime
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 From<SystemTime> for Common
impl From<SystemTime> for Common
Source§fn from(value: SystemTime) -> Self
fn from(value: SystemTime) -> Self
Source§impl IntoPayload for SystemTime
impl IntoPayload for SystemTime
Source§impl MessageSpec for SystemTime
impl MessageSpec for SystemTime
Source§impl MessageSpecStatic for SystemTime
impl MessageSpecStatic for SystemTime
Source§fn spec() -> MessageInfo
fn spec() -> MessageInfo
Source§fn message_id() -> MessageId
fn message_id() -> MessageId
ID.Source§fn min_supported_mavlink_version() -> MavLinkVersion
fn min_supported_mavlink_version() -> MavLinkVersion
Source§impl NamedType for SystemTime
impl NamedType for SystemTime
fn sid() -> SpectaID
Source§fn named_data_type(
type_map: &mut TypeCollection,
generics: &[DataType],
) -> NamedDataType
fn named_data_type( type_map: &mut TypeCollection, generics: &[DataType], ) -> NamedDataType
Source§fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
Source§impl PartialEq for SystemTime
impl PartialEq for SystemTime
Source§impl Serialize for SystemTime
impl Serialize for SystemTime
Source§impl TryFrom<&Payload> for SystemTime
impl TryFrom<&Payload> for SystemTime
Source§impl Type for SystemTime
impl Type for SystemTime
Source§fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
Source§fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
definition will be put into the type map.