pub struct VirtualController<const N: usize> { /* private fields */ }Expand description
A controller that represents all the available inputs of a Dualsense device
Implementations§
Source§impl<const N: usize> VirtualController<N>
impl<const N: usize> VirtualController<N>
Sourcepub fn new(tilt_estimator: TiltEstimator<N>) -> VirtualController<N>
pub fn new(tilt_estimator: TiltEstimator<N>) -> VirtualController<N>
Creates a new controller using the provided estimator for mapping roll/pitch
Sourcepub fn toggle_tilt_enabled(&mut self)
pub fn toggle_tilt_enabled(&mut self)
Enables/disables tilt tracking
Sourcepub fn handle_dualsense(
&mut self,
ds_state: DualsenseState,
) -> VirtualControllerState
pub fn handle_dualsense( &mut self, ds_state: DualsenseState, ) -> VirtualControllerState
Updates the virtual controller state using the given Dualsense readings
Auto Trait Implementations§
impl<const N: usize> Freeze for VirtualController<N>
impl<const N: usize> RefUnwindSafe for VirtualController<N>
impl<const N: usize> Send for VirtualController<N>
impl<const N: usize> Sync for VirtualController<N>
impl<const N: usize> Unpin for VirtualController<N>
impl<const N: usize> UnsafeUnpin for VirtualController<N>
impl<const N: usize> UnwindSafe for VirtualController<N>
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