From a476b11d1252add7cca44a8278d59d50d3298dbd Mon Sep 17 00:00:00 2001 From: Helloyunho Date: Sat, 5 Jul 2025 20:57:31 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=A9=B9=20fix:=20again,=20ignore=20small?= =?UTF-8?q?=20axis=20values?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LEGO1/lego/legoomni/src/input/legoinputmanager.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp b/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp index 734554e2..d4edc0c3 100644 --- a/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp +++ b/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp @@ -195,6 +195,14 @@ MxResult LegoInputManager::GetGamepadState(MxU32* p_gamepadX, MxU32* p_gamepadY, MxS16 xPos = SDL_GetGamepadAxis(m_gamepad, SDL_GAMEPAD_AXIS_LEFTX); MxS16 yPos = SDL_GetGamepadAxis(m_gamepad, SDL_GAMEPAD_AXIS_LEFTY); + if (xPos > -8000 && xPos < 8000) { + // Ignore small axis values + xPos = 0; + } + if (yPos > -8000 && yPos < 8000) { + // Ignore small axis values + yPos = 0; + } // normalize values acquired from joystick axes *p_gamepadX = ((xPos + 32768) * 100) / 65535;