рабочие кнопки на "земле"

This commit is contained in:
2025-11-24 19:07:41 +03:00
parent 0f14fd0155
commit 76fa76f5b8

View File

@@ -64,13 +64,12 @@ bool JoystickReader::readData(std::vector<uint16_t>& data) {
// Читаем кнопки // Читаем кнопки
int buttons = SDL_JoystickNumButtons(joystick); int buttons = SDL_JoystickNumButtons(joystick);
for (int i = 0; i < buttons && i < data.size() - axes; ++i) { for (int i = 0; i < buttons && i < data.size() - axes; ++i) {
auto buttonState = SDL_JoystickGetButton(joystick, i); data[axes + i] = SDL_JoystickGetButton(joystick, i) ? 2000 : 1000;
data[axes + i] = static_cast<uint16_t>(1000.0 + (buttonState * (1000.0 / 255.0)));
} }
for (auto& i: data) { for (auto& i: data) {
if (i < 950) i = 950; if (i < 1000) i = 1000;
if (i > 2050) i = 2050; if (i > 2000) i = 2000;
} }
return true; return true;
} }