#[repr(C)]pub struct X360Report {
pub buttons: X360Button,
pub left_trigger: u8,
pub right_trigger: u8,
pub thumb_lx: i16,
pub thumb_ly: i16,
pub thumb_rx: i16,
pub thumb_ry: i16,
}Expand description
Represents the full input state of a virtual Xbox 360 controller.
An instance of this struct is sent to the bus via TargetHandle::update to
update the controller’s state.
§Examples
let mut report = X360Report::default();
// Press the A and Start buttons
report.buttons = X360Button::A | X360Button::START;
// Move the left thumbstick halfway to the right
report.thumb_lx = 16384;
// Pull the right trigger all the way
report.right_trigger = 255;
x360.update(&report).unwrap();Fields§
A bitmask of the digital buttons.
left_trigger: u8Left trigger value (0-255).
right_trigger: u8Right trigger value (0-255).
thumb_lx: i16Left thumbstick X-axis (-32768 to 32767). 0 is center.
thumb_ly: i16Left thumbstick Y-axis (-32768 to 32767). 0 is center.
thumb_rx: i16Right thumbstick X-axis (-32768 to 32767). 0 is center.
thumb_ry: i16Right thumbstick Y-axis (-32768 to 32767). 0 is center.
Trait Implementations§
Source§impl Clone for X360Report
impl Clone for X360Report
Source§fn clone(&self) -> X360Report
fn clone(&self) -> X360Report
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 X360Report
impl Debug for X360Report
Source§impl Default for X360Report
impl Default for X360Report
Source§fn default() -> X360Report
fn default() -> X360Report
Returns the “default value” for a type. Read more
impl Copy for X360Report
Auto Trait Implementations§
impl Freeze for X360Report
impl RefUnwindSafe for X360Report
impl Send for X360Report
impl Sync for X360Report
impl Unpin for X360Report
impl UnwindSafe for X360Report
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