pub struct AnalogCalibrationConfig {
pub deadzone: f32,
pub deadzone_shape: String,
pub sensitivity: String,
pub sensitivity_multiplier: f32,
pub range_min: i32,
pub range_max: i32,
pub invert_x: bool,
pub invert_y: bool,
pub exponent: f32,
pub analog_mode: AnalogMode,
pub camera_output_mode: Option<CameraOutputMode>,
}Expand description
Analog calibration configuration for IPC
This structure provides a simplified version of AnalogCalibration for IPC communication between daemon and GUI. It uses string representations for enum values to avoid circular dependencies.
Fields§
§deadzone: f32Deadzone radius (0.0 to 1.0)
deadzone_shape: StringDeadzone shape: “circular” or “square”
sensitivity: StringSensitivity curve: “linear”, “quadratic”, or “exponential”
sensitivity_multiplier: f32Sensitivity multiplier (0.1 to 5.0)
range_min: i32Minimum output value (typically -32768)
range_max: i32Maximum output value (typically 32767)
invert_x: boolInvert X axis
invert_y: boolInvert Y axis
exponent: f32Exponential curve exponent (only used when sensitivity is “exponential”)
analog_mode: AnalogModeAnalog output mode (Wasd, Mouse, Camera, etc.)
camera_output_mode: Option<CameraOutputMode>Camera output sub-mode (only used when analog_mode is Camera)
Trait Implementations§
Source§impl Clone for AnalogCalibrationConfig
impl Clone for AnalogCalibrationConfig
Source§fn clone(&self) -> AnalogCalibrationConfig
fn clone(&self) -> AnalogCalibrationConfig
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 AnalogCalibrationConfig
impl Debug for AnalogCalibrationConfig
Source§impl Default for AnalogCalibrationConfig
impl Default for AnalogCalibrationConfig
Source§impl<'de> Deserialize<'de> for AnalogCalibrationConfig
impl<'de> Deserialize<'de> for AnalogCalibrationConfig
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 PartialEq for AnalogCalibrationConfig
impl PartialEq for AnalogCalibrationConfig
Source§impl Serialize for AnalogCalibrationConfig
impl Serialize for AnalogCalibrationConfig
impl StructuralPartialEq for AnalogCalibrationConfig
Auto Trait Implementations§
impl Freeze for AnalogCalibrationConfig
impl RefUnwindSafe for AnalogCalibrationConfig
impl Send for AnalogCalibrationConfig
impl Sync for AnalogCalibrationConfig
impl Unpin for AnalogCalibrationConfig
impl UnsafeUnpin for AnalogCalibrationConfig
impl UnwindSafe for AnalogCalibrationConfig
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