Print joystick power level when pressing start
authorTomas Wenström <tomas.wenstrom@gmail.com>
Sun, 17 Jan 2021 17:41:14 +0000 (18:41 +0100)
committerTomas Wenström <tomas.wenstrom@gmail.com>
Sun, 17 Jan 2021 17:41:14 +0000 (18:41 +0100)
src/core/game.rs

index e335798..f938245 100644 (file)
@@ -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 }