mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-10-26 12:27:44 +00:00
switch2: This is the zero point, not the max
This commit is contained in:
@@ -97,8 +97,8 @@ typedef struct
|
|||||||
|
|
||||||
Switch2_StickCalibration left_stick;
|
Switch2_StickCalibration left_stick;
|
||||||
Switch2_StickCalibration right_stick;
|
Switch2_StickCalibration right_stick;
|
||||||
Uint8 left_trigger_max;
|
Uint8 left_trigger_zero;
|
||||||
Uint8 right_trigger_max;
|
Uint8 right_trigger_zero;
|
||||||
|
|
||||||
bool player_lights;
|
bool player_lights;
|
||||||
int player_index;
|
int player_index;
|
||||||
@@ -389,8 +389,8 @@ static bool HIDAPI_DriverSwitch2_InitUSB(SDL_HIDAPI_Device *device)
|
|||||||
if (res < 0) {
|
if (res < 0) {
|
||||||
SDL_LogWarn(SDL_LOG_CATEGORY_INPUT, "Couldn't read factory calibration data: %d", res);
|
SDL_LogWarn(SDL_LOG_CATEGORY_INPUT, "Couldn't read factory calibration data: %d", res);
|
||||||
} else {
|
} else {
|
||||||
ctx->left_trigger_max = calibration_data[0x10];
|
ctx->left_trigger_zero = calibration_data[0x10];
|
||||||
ctx->right_trigger_max = calibration_data[0x11];
|
ctx->right_trigger_zero = calibration_data[0x11];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -597,14 +597,14 @@ static void HandleGameCubeState(Uint64 timestamp, SDL_Joystick *joystick, SDL_Dr
|
|||||||
timestamp,
|
timestamp,
|
||||||
joystick,
|
joystick,
|
||||||
SDL_GAMEPAD_AXIS_LEFT_TRIGGER,
|
SDL_GAMEPAD_AXIS_LEFT_TRIGGER,
|
||||||
ctx->left_trigger_max,
|
ctx->left_trigger_zero,
|
||||||
data[13]
|
data[13]
|
||||||
);
|
);
|
||||||
MapTriggerAxis(
|
MapTriggerAxis(
|
||||||
timestamp,
|
timestamp,
|
||||||
joystick,
|
joystick,
|
||||||
SDL_GAMEPAD_AXIS_RIGHT_TRIGGER,
|
SDL_GAMEPAD_AXIS_RIGHT_TRIGGER,
|
||||||
ctx->right_trigger_max,
|
ctx->right_trigger_zero,
|
||||||
data[14]
|
data[14]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user