diff options
author | ewewukek <ewewukek@gmail.com> | 2024-01-10 23:17:43 +0300 |
---|---|---|
committer | Fedja Beader <fedja@protonmail.ch> | 2024-05-14 01:14:04 +0000 |
commit | e0f535979ad9315efbe4a16ab1ad345d9e9a4347 (patch) | |
tree | e2772fb70cdec23bcae2fa86bdcf63ceefb35181 /src/input | |
parent | 78f73fbc427d449a9fbfb35461ff22eac309486b (diff) | |
download | manaverse-e0f535979ad9315efbe4a16ab1ad345d9e9a4347.tar.gz manaverse-e0f535979ad9315efbe4a16ab1ad345d9e9a4347.tar.bz2 manaverse-e0f535979ad9315efbe4a16ab1ad345d9e9a4347.tar.xz manaverse-e0f535979ad9315efbe4a16ab1ad345d9e9a4347.zip |
Remove joystick calibration logic
Diffstat (limited to 'src/input')
-rw-r--r-- | src/input/joystick.cpp | 49 | ||||
-rw-r--r-- | src/input/joystick.h | 11 |
2 files changed, 2 insertions, 58 deletions
diff --git a/src/input/joystick.cpp b/src/input/joystick.cpp index 48b4488b0..4bcb070d3 100644 --- a/src/input/joystick.cpp +++ b/src/input/joystick.cpp @@ -49,9 +49,7 @@ Joystick::Joystick(const int no) : mDirection(0), mJoystick(nullptr), mTolerance(0), - mCalibrating(false), mNumber(no >= joystickCount ? joystickCount : no), - mCalibrated(false), mButtonsNumber(MAX_BUTTONS), mUseInactive(false), mHaveHats(false), @@ -197,12 +195,8 @@ bool Joystick::open() mButtonsNumber = MAX_BUTTONS; #ifdef __SWITCH__ - config.setValue("joystick" + toString(mNumber) + "calibrated", true); config.setValue("joystickTolerance", 10000); #endif - mCalibrated = config.getValueBool("joystick" - + toString(mNumber) + "calibrated", false); - mTolerance = config.getIntValue("joystickTolerance"); mUseInactive = config.getBoolValue("useInactiveJoystick"); @@ -236,15 +230,7 @@ void Joystick::setNumber(const int n) void Joystick::logic() { BLOCK_START("Joystick::logic") - // When calibrating, don't bother the outside with our state - if (mCalibrating) - { - doCalibration(); - BLOCK_END("Joystick::logic") - return; - } - - if (!mEnabled || !mCalibrated) + if (!mEnabled) { BLOCK_END("Joystick::logic") return; @@ -313,37 +299,6 @@ void Joystick::logic() BLOCK_END("Joystick::logic") } -void Joystick::startCalibration() -{ - mTolerance = 0; - mCalibrating = true; -} - -void Joystick::doCalibration() -{ - // X-Axis - int position = SDL_JoystickGetAxis(mJoystick, 0); - if (position > mTolerance) - mTolerance = position; - else if (position < -mTolerance) - mTolerance = -position; - - // Y-Axis - position = SDL_JoystickGetAxis(mJoystick, 1); - if (position > mTolerance) - mTolerance = position; - else if (position < -mTolerance) - mTolerance = -position; -} - -void Joystick::finishCalibration() -{ - mCalibrated = true; - mCalibrating = false; - config.setValue("joystick" + toString(mNumber) + "calibrated", true); - config.setValue("joystickTolerance", mTolerance); -} - bool Joystick::buttonPressed(const unsigned char no) const { return (mEnabled && no < MAX_BUTTONS) ? mActiveButtons[no] : false; @@ -414,7 +369,7 @@ bool Joystick::isActionActive(const InputActionT index) const bool Joystick::validate() const { - if (mCalibrating || !mEnabled || !mCalibrated) + if (!mEnabled) return false; return mUseInactive || diff --git a/src/input/joystick.h b/src/input/joystick.h index 198b6fe9e..d90420395 100644 --- a/src/input/joystick.h +++ b/src/input/joystick.h @@ -98,13 +98,6 @@ class Joystick final */ void logic(); - void startCalibration(); - - void finishCalibration(); - - bool isCalibrating() const noexcept2 A_WARN_UNUSED - { return mCalibrating; } - bool buttonPressed(const unsigned char no) const A_WARN_UNUSED; bool isUp() const noexcept2 A_WARN_UNUSED @@ -152,9 +145,7 @@ class Joystick final SDL_Joystick *mJoystick; int mTolerance; - bool mCalibrating; int mNumber; - bool mCalibrated; int mButtonsNumber; bool mUseInactive; bool mHaveHats; @@ -171,8 +162,6 @@ class Joystick final static bool mEnabled; static bool mInitialized; static int joystickCount; - - void doCalibration(); }; extern Joystick *joystick; |