pub struct FUEL_STATUS_DATA {
pub maximum_fuel: f32,
pub consumed_fuel: f32,
pub remaining_fuel: f32,
pub flow_rate: f32,
pub temperature: f32,
pub fuel_type: MavFuelType,
pub id: u8,
pub percent_remaining: u8,
}dialect-avssuas only.Expand description
Fuel status. This message provides “generic” fuel level information for in a GCS and for triggering failsafes in an autopilot. The fuel type and associated units for fields in this message are defined in the enum MAV_FUEL_TYPE. The reported consumed_fuel and remaining_fuel must only be supplied if measured: they must not be inferred from the maximum_fuel and the other value. A recipient can assume that if these fields are supplied they are accurate. If not provided, the recipient can infer remaining_fuel from maximum_fuel and consumed_fuel on the assumption that the fuel was initially at its maximum (this is what battery monitors assume). Note however that this is an assumption, and the UI should prompt the user appropriately (i.e. notify user that they should fill the tank before boot). This kind of information may also be sent in fuel-specific messages such as BATTERY_STATUS_V2. If both messages are sent for the same fuel system, the ids and corresponding information must match. This should be streamed (nominally at 0.1 Hz).
ID: 371
Fields§
§maximum_fuel: f32Capacity when full. Must be provided.
consumed_fuel: f32Consumed fuel (measured). This value should not be inferred: if not measured set to NaN. NaN: field not provided.
remaining_fuel: f32Remaining fuel until empty (measured). The value should not be inferred: if not measured set to NaN. NaN: field not provided.
flow_rate: f32Positive value when emptying/using, and negative if filling/replacing. NaN: field not provided.
temperature: f32Fuel temperature. NaN: field not provided.
fuel_type: MavFuelTypeFuel type. Defines units for fuel capacity and consumption fields above.
id: u8Fuel ID. Must match ID of other messages for same fuel system, such as BATTERY_STATUS_V2.
percent_remaining: u8Percentage of remaining fuel, relative to full. Values: [0-100], UINT8_MAX: field not provided.
Implementations§
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for FUEL_STATUS_DATA
impl<'arbitrary> Arbitrary<'arbitrary> for FUEL_STATUS_DATA
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Self from the entirety of the given
unstructured data. Read moreSource§impl Clone for FUEL_STATUS_DATA
impl Clone for FUEL_STATUS_DATA
Source§fn clone(&self) -> FUEL_STATUS_DATA
fn clone(&self) -> FUEL_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 FUEL_STATUS_DATA
impl Debug for FUEL_STATUS_DATA
Source§impl Default for FUEL_STATUS_DATA
impl Default for FUEL_STATUS_DATA
Source§impl<'de> Deserialize<'de> for FUEL_STATUS_DATA
impl<'de> Deserialize<'de> for FUEL_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 FUEL_STATUS_DATA
impl MessageData for FUEL_STATUS_DATA
Source§impl PartialEq for FUEL_STATUS_DATA
impl PartialEq for FUEL_STATUS_DATA
Source§impl Serialize for FUEL_STATUS_DATA
impl Serialize for FUEL_STATUS_DATA
Source§impl TS for FUEL_STATUS_DATA
impl TS for FUEL_STATUS_DATA
Source§type WithoutGenerics = FUEL_STATUS_DATA
type WithoutGenerics = FUEL_STATUS_DATA
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§type OptionInnerType = FUEL_STATUS_DATA
type OptionInnerType = FUEL_STATUS_DATA
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all]. Read more§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use [
TS::export]. Read more§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use [
TS::export]. Read more§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
§fn default_output_path() -> Option<PathBuf>
fn default_output_path() -> Option<PathBuf>
T should be exported. Read more