From 2a6b2ecf807d046fee3e114a3dba1e35213e1ee1 Mon Sep 17 00:00:00 2001 From: Bobby Dilley Date: Tue, 5 Mar 2024 21:23:42 +0000 Subject: [PATCH] Temp fix of HOTD4 acceleometer --- src/lindbergh/input.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lindbergh/input.c b/src/lindbergh/input.c index 56fcdd9..8fcad98 100644 --- a/src/lindbergh/input.c +++ b/src/lindbergh/input.c @@ -112,8 +112,14 @@ int XNextEventShooting(Display *display, XEvent *event_return, int returnValue) setSwitch(PLAYER_1, BUTTON_3, event_return->type == KeyPress); else if (event_return->xkey.keycode == keymap.player1.button4) + { setSwitch(PLAYER_1, BUTTON_4, event_return->type == KeyPress); + // For The House of the Dead 4's Accelerometer + setAnalogue(ANALOGUE_5, 0); + setAnalogue(ANALOGUE_6, 0); + } + else if (event_return->xkey.keycode == keymap.player1.up) setSwitch(PLAYER_1, BUTTON_UP, event_return->type == KeyPress); @@ -132,6 +138,9 @@ int XNextEventShooting(Display *display, XEvent *event_return, int returnValue) { setAnalogue(ANALOGUE_1, ((double)event_return->xmotion.x / (double)getConfig()->width) * pow(2, 10)); setAnalogue(ANALOGUE_2, ((double)event_return->xmotion.y / (double)getConfig()->height) * pow(2, 10)); + // For The House of the Dead 4's Accelerometer + setAnalogue(ANALOGUE_5, pow(2, 10) / 2); + setAnalogue(ANALOGUE_6, pow(2, 10) / 2); } break;