Skip to main content
← PSoXide SDK guides and examples · SDK f2fec1c301f1 · All Cargo features enabled; check feature gates before use.

AnalogSticks

Struct AnalogSticks 

Source
pub struct AnalogSticks {
    pub right_x: u8,
    pub right_y: u8,
    pub left_x: u8,
    pub left_y: u8,
}
Expand description

Raw DualShock stick bytes from one poll.

Fields§

§right_x: u8

Right stick horizontal axis.

§right_y: u8

Right stick vertical axis.

§left_x: u8

Left stick horizontal axis.

§left_y: u8

Left stick vertical axis.

Implementations§

Source§

impl AnalogSticks

Source

pub const CENTERED: Self

Centred sticks.

Source

pub const fn left_centered(self) -> (i16, i16)

Left stick as signed deltas from centre.

Source

pub const fn right_centered(self) -> (i16, i16)

Right stick as signed deltas from centre.

Trait Implementations§

Source§

impl Clone for AnalogSticks

Source§

fn clone(&self) -> AnalogSticks

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AnalogSticks

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AnalogSticks

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for AnalogSticks

Source§

fn eq(&self, other: &AnalogSticks) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for AnalogSticks

Source§

impl Eq for AnalogSticks

Source§

impl StructuralPartialEq for AnalogSticks

Auto Trait Implementations§

§

impl Freeze for AnalogSticks

§

impl RefUnwindSafe for AnalogSticks

§

impl Send for AnalogSticks

§

impl Sync for AnalogSticks

§

impl Unpin for AnalogSticks

§

impl UnsafeUnpin for AnalogSticks

§

impl UnwindSafe for AnalogSticks

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.