Struct mavlink::common::ONBOARD_COMPUTER_STATUS_DATA
source · pub struct ONBOARD_COMPUTER_STATUS_DATA {Show 20 fields
pub time_usec: u64,
pub uptime: u32,
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],
pub fan_speed: [i16; 4],
pub mavtype: 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],
}
common
only.Expand description
id: 390 Hardware status sent by an onboard computer..
Fields§
§time_usec: u64
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: u32
Time since system boot..
ram_usage: u32
Amount of used RAM on the component system. A value of UINT32_MAX implies the field is unused..
ram_total: u32
Total amount of RAM on the component system. A value of UINT32_MAX implies the field is unused..
storage_type: [u32; 4]
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]
Amount of used storage space on the component system. A value of UINT32_MAX implies the field is unused..
storage_total: [u32; 4]
Total amount of storage space on the component system. A value of UINT32_MAX implies the field is unused..
link_type: [u32; 6]
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]
Network traffic from the component system. A value of UINT32_MAX implies the field is unused..
link_rx_rate: [u32; 6]
Network traffic to the component system. A value of UINT32_MAX implies the field is unused..
link_tx_max: [u32; 6]
Network capacity from the component system. A value of UINT32_MAX implies the field is unused..
link_rx_max: [u32; 6]
Network capacity to the component system. A value of UINT32_MAX implies the field is unused..
fan_speed: [i16; 4]
Fan speeds. A value of INT16_MAX implies the field is unused..
mavtype: u8
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]
CPU usage on the component in percent (100 - idle). A value of UINT8_MAX implies the field is unused..
cpu_combined: [u8; 10]
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]
GPU usage on the component in percent (100 - idle). A value of UINT8_MAX implies the field is unused..
gpu_combined: [u8; 10]
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: i8
Temperature of the board. A value of INT8_MAX implies the field is unused..
temperature_core: [i8; 8]
Temperature of the CPU core. A value of INT8_MAX implies the field is unused..
Implementations§
source§impl ONBOARD_COMPUTER_STATUS_DATA
impl ONBOARD_COMPUTER_STATUS_DATA
pub const ENCODED_LEN: usize = 238usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for ONBOARD_COMPUTER_STATUS_DATA
impl Clone for ONBOARD_COMPUTER_STATUS_DATA
source§fn clone(&self) -> ONBOARD_COMPUTER_STATUS_DATA
fn clone(&self) -> ONBOARD_COMPUTER_STATUS_DATA
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ONBOARD_COMPUTER_STATUS_DATA
impl Debug for ONBOARD_COMPUTER_STATUS_DATA
source§impl<'de> Deserialize<'de> for ONBOARD_COMPUTER_STATUS_DATA
impl<'de> Deserialize<'de> for ONBOARD_COMPUTER_STATUS_DATA
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 MessageData for ONBOARD_COMPUTER_STATUS_DATA
impl MessageData for ONBOARD_COMPUTER_STATUS_DATA
const ID: u32 = 390u32
const NAME: &'static str = "ONBOARD_COMPUTER_STATUS"
const EXTRA_CRC: u8 = 156u8
const ENCODED_LEN: usize = 238usize
type Message = MavMessage
fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>
fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize
source§impl PartialEq for ONBOARD_COMPUTER_STATUS_DATA
impl PartialEq for ONBOARD_COMPUTER_STATUS_DATA
source§fn eq(&self, other: &ONBOARD_COMPUTER_STATUS_DATA) -> bool
fn eq(&self, other: &ONBOARD_COMPUTER_STATUS_DATA) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for ONBOARD_COMPUTER_STATUS_DATA
Auto Trait Implementations§
impl Freeze for ONBOARD_COMPUTER_STATUS_DATA
impl RefUnwindSafe for ONBOARD_COMPUTER_STATUS_DATA
impl Send for ONBOARD_COMPUTER_STATUS_DATA
impl Sync for ONBOARD_COMPUTER_STATUS_DATA
impl Unpin for ONBOARD_COMPUTER_STATUS_DATA
impl UnwindSafe for ONBOARD_COMPUTER_STATUS_DATA
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)