dji_log_parser/frame/
gimbal.rs1use serde::Serialize;
2#[cfg(target_arch = "wasm32")]
3use tsify_next::Tsify;
4
5use crate::record::gimbal::GimbalMode;
6
7#[derive(Serialize, Debug, Default, Clone)]
8#[serde(rename_all = "camelCase")]
9#[cfg_attr(target_arch = "wasm32", derive(Tsify))]
10pub struct FrameGimbal {
11 #[cfg_attr(target_arch = "wasm32", tsify(optional))]
13 pub mode: Option<GimbalMode>,
14 pub pitch: f32,
16 pub roll: f32,
18 pub yaw: f32,
20 pub is_pitch_at_limit: bool,
22 pub is_roll_at_limit: bool,
24 pub is_yaw_at_limit: bool,
26 pub is_stuck: bool,
28}