From 85f901f36e4dc675517e29ed7c3d994393a9437a Mon Sep 17 00:00:00 2001 From: Andrea Ciliberti Date: Thu, 27 Jan 2022 12:29:58 +0100 Subject: [PATCH] Alternative panic hook exit --- ctru-rs/examples/thread-basic.rs | 2 +- ctru-rs/src/lib.rs | 12 +++--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/ctru-rs/examples/thread-basic.rs b/ctru-rs/examples/thread-basic.rs index a96d15f..7657718 100644 --- a/ctru-rs/examples/thread-basic.rs +++ b/ctru-rs/examples/thread-basic.rs @@ -16,7 +16,7 @@ fn main() { let prio = thread::current().priority(); println!("Main thread prio: {}\n", prio); - + for ix in 0..3 { thread::Builder::new() .priority(prio - 1) diff --git a/ctru-rs/src/lib.rs b/ctru-rs/src/lib.rs index 23be6b8..e6cd577 100644 --- a/ctru-rs/src/lib.rs +++ b/ctru-rs/src/lib.rs @@ -16,15 +16,9 @@ pub fn init() { let new_hook = Box::new(move |info: &PanicInfo| { println!("\x1b[1;31m\n--------------------------------------------------"); default_hook(info); - println!("\nPress SELECT to exit the software"); - let hid = services::hid::Hid::init().unwrap(); - - loop { - hid.scan_input(); - if hid.keys_down().contains(services::hid::KeyPad::KEY_SELECT) { - break; - } - } + println!("\nThe thread will exit in 5 seconds"); + + thread::sleep(std::time::Duration::from_secs(5)); }); std::panic::set_hook(new_hook); }