Struct mavlink::common::CAMERA_INFORMATION_DATA
source · pub struct CAMERA_INFORMATION_DATA {Show 13 fields
pub time_boot_ms: u32,
pub firmware_version: u32,
pub focal_length: f32,
pub sensor_size_h: f32,
pub sensor_size_v: f32,
pub flags: CameraCapFlags,
pub resolution_h: u16,
pub resolution_v: u16,
pub cam_definition_version: u16,
pub vendor_name: [u8; 32],
pub model_name: [u8; 32],
pub lens_id: u8,
pub cam_definition_uri: [u8; 140],
}
common
only.Expand description
id: 259 Information about a camera. Can be requested with a MAV_CMD_REQUEST_MESSAGE command..
Fields§
§time_boot_ms: u32
Timestamp (time since system boot)..
firmware_version: u32
Version of the camera firmware, encoded as: (Dev & 0xff) << 24 | (Patch & 0xff) << 16 | (Minor & 0xff) << 8 | (Major & 0xff).
focal_length: f32
Focal length.
sensor_size_h: f32
Image sensor size horizontal.
sensor_size_v: f32
Image sensor size vertical.
flags: CameraCapFlags
Bitmap of camera capability flags..
resolution_h: u16
Horizontal image resolution.
resolution_v: u16
Vertical image resolution.
cam_definition_version: u16
Camera definition version (iteration).
vendor_name: [u8; 32]
Name of the camera vendor.
model_name: [u8; 32]
Name of the camera model.
lens_id: u8
Reserved for a lens ID.
cam_definition_uri: [u8; 140]
Camera definition URI (if any, otherwise only basic functions will be available). HTTP- (http://) and MAVLink FTP- (mavlinkftp://) formatted URIs are allowed (and both must be supported by any GCS that implements the Camera Protocol). The definition file may be xz compressed, which will be indicated by the file extension .xml.xz (a GCS that implements the protocol must support decompressing the file). The string needs to be zero terminated..
Implementations§
source§impl CAMERA_INFORMATION_DATA
impl CAMERA_INFORMATION_DATA
pub const ENCODED_LEN: usize = 235usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for CAMERA_INFORMATION_DATA
impl Clone for CAMERA_INFORMATION_DATA
source§fn clone(&self) -> CAMERA_INFORMATION_DATA
fn clone(&self) -> CAMERA_INFORMATION_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 CAMERA_INFORMATION_DATA
impl Debug for CAMERA_INFORMATION_DATA
source§impl Default for CAMERA_INFORMATION_DATA
impl Default for CAMERA_INFORMATION_DATA
source§impl<'de> Deserialize<'de> for CAMERA_INFORMATION_DATA
impl<'de> Deserialize<'de> for CAMERA_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 CAMERA_INFORMATION_DATA
impl MessageData for CAMERA_INFORMATION_DATA
const ID: u32 = 259u32
const NAME: &'static str = "CAMERA_INFORMATION"
const EXTRA_CRC: u8 = 92u8
const ENCODED_LEN: usize = 235usize
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 CAMERA_INFORMATION_DATA
impl PartialEq for CAMERA_INFORMATION_DATA
source§impl Serialize for CAMERA_INFORMATION_DATA
impl Serialize for CAMERA_INFORMATION_DATA
impl StructuralPartialEq for CAMERA_INFORMATION_DATA
Auto Trait Implementations§
impl Freeze for CAMERA_INFORMATION_DATA
impl RefUnwindSafe for CAMERA_INFORMATION_DATA
impl Send for CAMERA_INFORMATION_DATA
impl Sync for CAMERA_INFORMATION_DATA
impl Unpin for CAMERA_INFORMATION_DATA
impl UnwindSafe for CAMERA_INFORMATION_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
)