pub struct GIMBAL_DEVICE_INFORMATION_DATA {Show 16 fields
pub uid: u64,
pub time_boot_ms: u32,
pub firmware_version: u32,
pub hardware_version: u32,
pub roll_min: f32,
pub roll_max: f32,
pub pitch_min: f32,
pub pitch_max: f32,
pub yaw_min: f32,
pub yaw_max: f32,
pub cap_flags: GimbalDeviceCapFlags,
pub custom_cap_flags: u16,
pub vendor_name: [u8; 32],
pub model_name: [u8; 32],
pub custom_name: [u8; 32],
pub gimbal_device_id: u8,
}
storm32
only.Expand description
id: 283 Information about a low level gimbal. This message should be requested by the gimbal manager or a ground station using MAV_CMD_REQUEST_MESSAGE. The maximum angles and rates are the limits by hardware. However, the limits by software used are likely different/smaller and dependent on mode/settings/etc..
Fields§
§uid: u64
UID of gimbal hardware (0 if unknown).
time_boot_ms: u32
Timestamp (time since system boot).
firmware_version: u32
Version of the gimbal firmware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
hardware_version: u32
Version of the gimbal hardware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
roll_min: f32
Minimum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
roll_max: f32
Maximum hardware roll angle (positive: rolling to the right, negative: rolling to the left). NAN if unknown.
pitch_min: f32
Minimum hardware pitch angle (positive: up, negative: down). NAN if unknown.
pitch_max: f32
Maximum hardware pitch angle (positive: up, negative: down). NAN if unknown.
yaw_min: f32
Minimum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
yaw_max: f32
Maximum hardware yaw angle (positive: to the right, negative: to the left). NAN if unknown.
cap_flags: GimbalDeviceCapFlags
Bitmap of gimbal capability flags.
custom_cap_flags: u16
Bitmap for use for gimbal-specific capability flags.
vendor_name: [u8; 32]
Name of the gimbal vendor.
model_name: [u8; 32]
Name of the gimbal model.
custom_name: [u8; 32]
Custom name of the gimbal given to it by the user.
gimbal_device_id: u8
This field is to be used if the gimbal manager and the gimbal device are the same component and hence have the same component ID. This field is then set to a number between 1-6. If the component ID is separate, this field is not required and must be set to 0.
Implementations§
Source§impl GIMBAL_DEVICE_INFORMATION_DATA
impl GIMBAL_DEVICE_INFORMATION_DATA
pub const ENCODED_LEN: usize = 145usize
pub const DEFAULT: Self
Trait Implementations§
Source§impl Clone for GIMBAL_DEVICE_INFORMATION_DATA
impl Clone for GIMBAL_DEVICE_INFORMATION_DATA
Source§fn clone(&self) -> GIMBAL_DEVICE_INFORMATION_DATA
fn clone(&self) -> GIMBAL_DEVICE_INFORMATION_DATA
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<'de> Deserialize<'de> for GIMBAL_DEVICE_INFORMATION_DATA
impl<'de> Deserialize<'de> for GIMBAL_DEVICE_INFORMATION_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 GIMBAL_DEVICE_INFORMATION_DATA
impl MessageData for GIMBAL_DEVICE_INFORMATION_DATA
const ID: u32 = 283u32
const NAME: &'static str = "GIMBAL_DEVICE_INFORMATION"
const EXTRA_CRC: u8 = 74u8
const ENCODED_LEN: usize = 145usize
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 GIMBAL_DEVICE_INFORMATION_DATA
impl PartialEq for GIMBAL_DEVICE_INFORMATION_DATA
Source§fn eq(&self, other: &GIMBAL_DEVICE_INFORMATION_DATA) -> bool
fn eq(&self, other: &GIMBAL_DEVICE_INFORMATION_DATA) -> bool
self
and other
values to be equal, and is used by ==
.