From 927c885e87f797769c8a588bce6e70cc7849502a Mon Sep 17 00:00:00 2001 From: d0k3 Date: Tue, 5 Apr 2016 23:19:29 +0200 Subject: [PATCH] Improve button react times --- source/hid.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/hid.c b/source/hid.c index 3247f4a..38fdee5 100644 --- a/source/hid.c +++ b/source/hid.c @@ -4,7 +4,16 @@ u32 InputWait() { u32 pad_state_old = HID_STATE; while (true) { u32 pad_state = HID_STATE; - if (pad_state ^ pad_state_old) + if (!(~pad_state & BUTTON_ANY)) { // no buttons pressed + pad_state_old = pad_state; + continue; + } + if (pad_state == pad_state_old) + continue; + //Make sure the key is pressed + u32 t_pressed = 0; + for(; (t_pressed < 0x13000) && (pad_state == HID_STATE); t_pressed++); + if (t_pressed >= 0x13000) return ~pad_state; } }