pub struct OnboardComputerStatus {Show 20 fields
pub time_usec: u64,
pub uptime: u32,
pub type_: u8,
pub cpu_cores: [u8; 8],
pub cpu_combined: [u8; 10],
pub gpu_cores: [u8; 4],
pub gpu_combined: [u8; 10],
pub temperature_board: i8,
pub temperature_core: [i8; 8],
pub fan_speed: [i16; 4],
pub ram_usage: u32,
pub ram_total: u32,
pub storage_type: [u32; 4],
pub storage_usage: [u32; 4],
pub storage_total: [u32; 4],
pub link_type: [u32; 6],
pub link_tx_rate: [u32; 6],
pub link_rx_rate: [u32; 6],
pub link_tx_max: [u32; 6],
pub link_rx_max: [u32; 6],
}Expand description
MAVLink ONBOARD_COMPUTER_STATUS message.
The minimum supported MAVLink version is MAVLink 2.
§Description
Hardware status sent by an onboard computer.
§Encoding/Decoding
Message encoding/decoding are provided by implementing core::convert::TryFrom<Payload> for
OnboardComputerStatus (encoding) and [IntoPayload] (decoding) traits.
These traits are implemented by Message proc macro.
Fields§
§time_usec: u64MAVLink field time_usec.
Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
uptime: u32MAVLink field uptime.
Time since system boot.
type_: u8MAVLink field type.
Type of the onboard computer: 0: Mission computer primary, 1: Mission computer backup 1, 2: Mission computer backup 2, 3: Compute node, 4-5: Compute spares, 6-9: Payload computers.
cpu_cores: [u8; 8]MAVLink field cpu_cores.
CPU usage on the component in percent (100 - idle). A value of UINT8_MAX implies the field is unused.
cpu_combined: [u8; 10]MAVLink field cpu_combined.
Combined CPU usage as the last 10 slices of 100 MS (a histogram). This allows to identify spikes in load that max out the system, but only for a short amount of time. A value of UINT8_MAX implies the field is unused.
gpu_cores: [u8; 4]MAVLink field gpu_cores.
GPU usage on the component in percent (100 - idle). A value of UINT8_MAX implies the field is unused.
gpu_combined: [u8; 10]MAVLink field gpu_combined.
Combined GPU usage as the last 10 slices of 100 MS (a histogram). This allows to identify spikes in load that max out the system, but only for a short amount of time. A value of UINT8_MAX implies the field is unused.
temperature_board: i8MAVLink field temperature_board.
Temperature of the board. A value of INT8_MAX implies the field is unused.
temperature_core: [i8; 8]MAVLink field temperature_core.
Temperature of the CPU core. A value of INT8_MAX implies the field is unused.
fan_speed: [i16; 4]MAVLink field fan_speed.
Fan speeds. A value of INT16_MAX implies the field is unused.
ram_usage: u32MAVLink field ram_usage.
Amount of used RAM on the component system. A value of UINT32_MAX implies the field is unused.
ram_total: u32MAVLink field ram_total.
Total amount of RAM on the component system. A value of UINT32_MAX implies the field is unused.
storage_type: [u32; 4]MAVLink field storage_type.
Storage type: 0: HDD, 1: SSD, 2: EMMC, 3: SD card (non-removable), 4: SD card (removable). A value of UINT32_MAX implies the field is unused.
storage_usage: [u32; 4]MAVLink field storage_usage.
Amount of used storage space on the component system. A value of UINT32_MAX implies the field is unused.
storage_total: [u32; 4]MAVLink field storage_total.
Total amount of storage space on the component system. A value of UINT32_MAX implies the field is unused.
link_type: [u32; 6]MAVLink field link_type.
Link type: 0-9: UART, 10-19: Wired network, 20-29: Wifi, 30-39: Point-to-point proprietary, 40-49: Mesh proprietary
link_tx_rate: [u32; 6]MAVLink field link_tx_rate.
Network traffic from the component system. A value of UINT32_MAX implies the field is unused.
link_rx_rate: [u32; 6]MAVLink field link_rx_rate.
Network traffic to the component system. A value of UINT32_MAX implies the field is unused.
link_tx_max: [u32; 6]MAVLink field link_tx_max.
Network capacity from the component system. A value of UINT32_MAX implies the field is unused.
link_rx_max: [u32; 6]MAVLink field link_rx_max.
Network capacity to the component system. A value of UINT32_MAX implies the field is unused.
Implementations§
Source§impl OnboardComputerStatus
impl OnboardComputerStatus
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 OnboardComputerStatus
impl Clone for OnboardComputerStatus
Source§fn clone(&self) -> OnboardComputerStatus
fn clone(&self) -> OnboardComputerStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OnboardComputerStatus
impl Debug for OnboardComputerStatus
Source§impl Default for OnboardComputerStatus
impl Default for OnboardComputerStatus
Source§impl<'de> Deserialize<'de> for OnboardComputerStatus
impl<'de> Deserialize<'de> for OnboardComputerStatus
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<OnboardComputerStatus> for Common
impl From<OnboardComputerStatus> for Common
Source§fn from(value: OnboardComputerStatus) -> Self
fn from(value: OnboardComputerStatus) -> Self
Source§impl IntoPayload for OnboardComputerStatus
impl IntoPayload for OnboardComputerStatus
Source§impl MessageSpec for OnboardComputerStatus
impl MessageSpec for OnboardComputerStatus
Source§impl MessageSpecStatic for OnboardComputerStatus
impl MessageSpecStatic for OnboardComputerStatus
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 OnboardComputerStatus
impl NamedType for OnboardComputerStatus
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 OnboardComputerStatus
impl PartialEq for OnboardComputerStatus
Source§impl Serialize for OnboardComputerStatus
impl Serialize for OnboardComputerStatus
Source§impl TryFrom<&Payload> for OnboardComputerStatus
impl TryFrom<&Payload> for OnboardComputerStatus
Source§impl Type for OnboardComputerStatus
impl Type for OnboardComputerStatus
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.