pub struct Joystick { /* private fields */ }
Expand description
§Joystick
the Joystick struct is a controller for the Joystick on the Device. It has 4 private fields to store the interface pins. These fields are used internally and do not offer direct access.
Implementations§
Source§impl Joystick
impl Joystick
pub fn new() -> Result<Self>
Sourcepub fn read(&self) -> Option<State>
pub fn read(&self) -> Option<State>
Returns Option<State>
. When no reportable state is detected, it returns None.
Examples found in repository?
examples/joystick_control.rs (line 10)
5fn main() -> Result<()> {
6 let mut device = Device::new()?;
7 device.initialize_components()?;
8
9 loop {
10 if let Some(joystick_state) = device.joystick.read() {
11 match joystick_state {
12 joystick::State::Up => {
13 println!("You Pressed Up");
14 }
15 joystick::State::Down => {
16 println!("You Pressed Down");
17 }
18 joystick::State::Left => {
19 println!("You Pressed Left");
20 }
21 joystick::State::Right => {
22 println!("You Pressed Right");
23 }
24 joystick::State::Click => {
25 println!("You Clicked!");
26 }
27 }
28 }
29 }
30}
Auto Trait Implementations§
impl Freeze for Joystick
impl !RefUnwindSafe for Joystick
impl Send for Joystick
impl Sync for Joystick
impl Unpin for Joystick
impl !UnwindSafe for Joystick
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