pub struct PhysicalDeckConfig {Show 21 fields
pub nominal_rpm: f64,
pub platter_inertia_kg_m2: f64,
pub record_inertia_kg_m2: f64,
pub motor_starting_torque_nm: f64,
pub motor_servo_kp_nm_per_rad_s: f64,
pub motor_servo_ki_nm_per_rad: f64,
pub motor_integral_limit_nm: f64,
pub motor_brake_torque_nm: f64,
pub motor_brake_gain_nm_per_rad_s: f64,
pub bearing_static_torque_nm: f64,
pub bearing_kinetic_torque_nm: f64,
pub bearing_viscous_torque_nm_per_rad_s: f64,
pub slipmat_static_torque_nm: f64,
pub slipmat_kinetic_torque_nm: f64,
pub slipmat_viscous_torque_nm_per_rad_s: f64,
pub hand_static_friction_coefficient: f64,
pub hand_kinetic_friction_coefficient: f64,
pub hand_viscous_torque_nm_per_rad_s: f64,
pub hand_position_stabilization_seconds: f64,
pub hand_max_position_correction_rad_s: f64,
pub integration_hz: f64,
}Fields§
§nominal_rpm: f64§platter_inertia_kg_m2: f64§record_inertia_kg_m2: f64§motor_starting_torque_nm: f64§motor_servo_kp_nm_per_rad_s: f64§motor_servo_ki_nm_per_rad: f64§motor_integral_limit_nm: f64§motor_brake_torque_nm: f64§motor_brake_gain_nm_per_rad_s: f64§bearing_static_torque_nm: f64§bearing_kinetic_torque_nm: f64§bearing_viscous_torque_nm_per_rad_s: f64§slipmat_static_torque_nm: f64§slipmat_kinetic_torque_nm: f64§slipmat_viscous_torque_nm_per_rad_s: f64§hand_static_friction_coefficient: f64§hand_kinetic_friction_coefficient: f64§hand_viscous_torque_nm_per_rad_s: f64§hand_position_stabilization_seconds: f64§hand_max_position_correction_rad_s: f64§integration_hz: f64Implementations§
Source§impl PhysicalDeckConfig
impl PhysicalDeckConfig
Sourcepub fn sl_1200mk7_seed() -> Self
pub fn sl_1200mk7_seed() -> Self
This seed combines published deck values with explicit estimates. It is not a calibrated hardware profile.
Sourcepub fn high_torque_dj_seed() -> Self
pub fn high_torque_dj_seed() -> Self
This seed represents a current high-torque DJ turntable. Published values come from the Reloop RP-8000 MK2 specification. Friction and servo values remain engineering estimates.
pub fn validate(self) -> Result<Self, PhysicalDeckConfigError>
pub fn nominal_angular_velocity_rad_s(self) -> f64
Trait Implementations§
Source§impl Clone for PhysicalDeckConfig
impl Clone for PhysicalDeckConfig
Source§fn clone(&self) -> PhysicalDeckConfig
fn clone(&self) -> PhysicalDeckConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PhysicalDeckConfig
Source§impl Debug for PhysicalDeckConfig
impl Debug for PhysicalDeckConfig
Source§impl Default for PhysicalDeckConfig
impl Default for PhysicalDeckConfig
Source§impl<'de> Deserialize<'de> for PhysicalDeckConfig
impl<'de> Deserialize<'de> for PhysicalDeckConfig
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 PhysicalDeckConfig
impl PartialEq for PhysicalDeckConfig
Source§impl Serialize for PhysicalDeckConfig
impl Serialize for PhysicalDeckConfig
impl StructuralPartialEq for PhysicalDeckConfig
Auto Trait Implementations§
impl Freeze for PhysicalDeckConfig
impl RefUnwindSafe for PhysicalDeckConfig
impl Send for PhysicalDeckConfig
impl Sync for PhysicalDeckConfig
impl Unpin for PhysicalDeckConfig
impl UnsafeUnpin for PhysicalDeckConfig
impl UnwindSafe for PhysicalDeckConfig
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