pub struct CAMERA_INFORMATION_DATA {Show 15 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: CharArray<140>,
pub gimbal_device_id: u8,
pub camera_device_id: u8,
}dialect-paparazzi only.Expand description
Information about a camera. Can be requested with a MAV_CMD_REQUEST_MESSAGE command.
ID: 259
Fields§
§time_boot_ms: u32Timestamp (time since system boot).
firmware_version: u32Version of the camera firmware, encoded as: (Dev&0xff)<<24 + (Patch&0xff)<<16 + (Minor&0xff)<<8 + (Major&0xff). Use 0 if not known.
focal_length: f32Focal length. Use NaN if not known.
sensor_size_h: f32Image sensor size horizontal. Use NaN if not known.
sensor_size_v: f32Image sensor size vertical. Use NaN if not known.
flags: CameraCapFlagsBitmap of camera capability flags.
resolution_h: u16Horizontal image resolution. Use 0 if not known.
resolution_v: u16Vertical image resolution. Use 0 if not known.
cam_definition_version: u16Camera definition version (iteration). Use 0 if not known.
vendor_name: [u8; 32]Name of the camera vendor
model_name: [u8; 32]Name of the camera model
lens_id: u8Reserved for a lens ID. Use 0 if not known.
cam_definition_uri: CharArray<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. Use a zero-length string if not known.
gimbal_device_id: u8Gimbal id of a gimbal associated with this camera. This is the component id of the gimbal device, or 1-6 for non mavlink gimbals. Use 0 if no gimbal is associated with the camera.
camera_device_id: u8Camera id of a non-MAVLink camera attached to an autopilot (1-6). 0 if the component is a MAVLink camera (with its own component id).
Implementations§
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for CAMERA_INFORMATION_DATA
impl<'arbitrary> Arbitrary<'arbitrary> for CAMERA_INFORMATION_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 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
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
Source§impl TS for CAMERA_INFORMATION_DATA
impl TS for CAMERA_INFORMATION_DATA
Source§type WithoutGenerics = CAMERA_INFORMATION_DATA
type WithoutGenerics = CAMERA_INFORMATION_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 = CAMERA_INFORMATION_DATA
type OptionInnerType = CAMERA_INFORMATION_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