From dbf33b0d211241b7546e299e10c94af9b512bd60 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tomas=20Wenstr=C3=B6m?= Date: Sun, 17 Jan 2021 18:41:14 +0100 Subject: [PATCH] Print joystick power level when pressing start --- src/core/game.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 } -- 2.11.0