pub struct CURRENT_MODE_DATA {
pub custom_mode: u32,
pub intended_custom_mode: u32,
pub standard_mode: MavStandardMode,
}
Available on crate feature
matrixpilot
only.Expand description
Get the current mode. This should be emitted on any mode change, and broadcast at low rate (nominally 0.5 Hz). It may be requested using MAV_CMD_REQUEST_MESSAGE. See https://mavlink.io/en/services/standard_modes.html.
ID: 436
Fields§
§custom_mode: u32
A bitfield for use for autopilot-specific flags
intended_custom_mode: u32
The custom_mode of the mode that was last commanded by the user (for example, with MAV_CMD_DO_SET_STANDARD_MODE, MAV_CMD_DO_SET_MODE or via RC). This should usually be the same as custom_mode. It will be different if the vehicle is unable to enter the intended mode, or has left that mode due to a failsafe condition. 0 indicates the intended custom mode is unknown/not supplied
standard_mode: MavStandardMode
Standard mode.
Implementations§
Source§impl CURRENT_MODE_DATA
impl CURRENT_MODE_DATA
pub const ENCODED_LEN: usize = 9usize
pub const DEFAULT: Self
Trait Implementations§
Source§impl Clone for CURRENT_MODE_DATA
impl Clone for CURRENT_MODE_DATA
Source§fn clone(&self) -> CURRENT_MODE_DATA
fn clone(&self) -> CURRENT_MODE_DATA
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CURRENT_MODE_DATA
impl Debug for CURRENT_MODE_DATA
Source§impl Default for CURRENT_MODE_DATA
impl Default for CURRENT_MODE_DATA
Source§impl<'de> Deserialize<'de> for CURRENT_MODE_DATA
impl<'de> Deserialize<'de> for CURRENT_MODE_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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl MessageData for CURRENT_MODE_DATA
impl MessageData for CURRENT_MODE_DATA
const ID: u32 = 436u32
const NAME: &'static str = "CURRENT_MODE"
const EXTRA_CRC: u8 = 193u8
const ENCODED_LEN: usize = 9usize
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 CURRENT_MODE_DATA
impl PartialEq for CURRENT_MODE_DATA
Source§impl Serialize for CURRENT_MODE_DATA
impl Serialize for CURRENT_MODE_DATA
impl StructuralPartialEq for CURRENT_MODE_DATA
Auto Trait Implementations§
impl Freeze for CURRENT_MODE_DATA
impl RefUnwindSafe for CURRENT_MODE_DATA
impl Send for CURRENT_MODE_DATA
impl Sync for CURRENT_MODE_DATA
impl Unpin for CURRENT_MODE_DATA
impl UnwindSafe for CURRENT_MODE_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
Mutably borrows from an owned value. Read more