From: Tomas Wenström Date: Sun, 17 Jan 2021 17:41:14 +0000 (+0100) Subject: Print joystick power level when pressing start X-Git-Url: http://www.dolda2000.com/gitweb/?p=kaka%2Frust-sdl-test.git;a=commitdiff_plain;h=dbf33b0d211241b7546e299e10c94af9b512bd60 Print joystick power level when pressing start --- diff --git a/src/core/game.rs b/src/core/game.rs index e335798..f938245 100644 --- a/src/core/game.rs +++ b/src/core/game.rs @@ -1,4 +1,5 @@ use AppState; +use sdl2::joystick::PowerLevel; use common::Point2D; use core::controller::Controller; use core::controller::ControllerManager; @@ -176,6 +177,18 @@ impl Object for Character { ctrl.rumble(1.0, dt); } + if ctrl.start.is_pressed && !ctrl.start.was_pressed { + match ctrl.device.power_level() { + Ok(PowerLevel::Unknown) => { println!("power level unknown"); } + Ok(PowerLevel::Empty) => { println!("power level empty"); } + Ok(PowerLevel::Low) => { println!("power level low"); } + Ok(PowerLevel::Medium) => { println!("power level medium"); } + Ok(PowerLevel::Full) => { println!("power level full"); } + Ok(PowerLevel::Wired) => { println!("power level wired"); } + Err(_) => {} + }; + } + match ctrl.mov.x { v if v < -0.9 => { self.vel.x -= 0.5 } v if v > 0.9 => { self.vel.x += 0.5 }