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],
}
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

source

pub const ENCODED_LEN: usize = 238usize

source

pub const DEFAULT: Self = _

Trait Implementations§

source§

impl Clone for ONBOARD_COMPUTER_STATUS_DATA

source§

fn clone(&self) -> ONBOARD_COMPUTER_STATUS_DATA

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ONBOARD_COMPUTER_STATUS_DATA

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ONBOARD_COMPUTER_STATUS_DATA

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ONBOARD_COMPUTER_STATUS_DATA

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl MessageData for ONBOARD_COMPUTER_STATUS_DATA

§

type Message = MavMessage

source§

const ID: u32 = 390u32

source§

const NAME: &'static str = "ONBOARD_COMPUTER_STATUS"

source§

const EXTRA_CRC: u8 = 156u8

source§

const ENCODED_LEN: usize = 238usize

source§

fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>

source§

fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize

source§

impl PartialEq for ONBOARD_COMPUTER_STATUS_DATA

source§

fn eq(&self, other: &ONBOARD_COMPUTER_STATUS_DATA) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ONBOARD_COMPUTER_STATUS_DATA

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for ONBOARD_COMPUTER_STATUS_DATA

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> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,