mirror of
https://github.com/cemu-project/DS4Windows.git
synced 2024-11-30 04:54:20 +01:00
Fine tunes. synced with upstream changes
This commit is contained in:
parent
f795e08f8a
commit
5bd4906521
@ -4134,11 +4134,11 @@ namespace DS4Windows
|
|||||||
// L2+R2 triggers use independent 8bit values, so use -255..0..+255 scaled values (therefore L2+R2 Trigger axis supports only 360 turn range)
|
// L2+R2 triggers use independent 8bit values, so use -255..0..+255 scaled values (therefore L2+R2 Trigger axis supports only 360 turn range)
|
||||||
if (Global.getSASteeringWheelEmulationAxis(device) != DS4Controls.L2)
|
if (Global.getSASteeringWheelEmulationAxis(device) != DS4Controls.L2)
|
||||||
{
|
{
|
||||||
return (((result - maxRangeLeft) * (32767 - (-32768))) / (maxRangeRight - maxRangeLeft)) + (-32768);
|
return (((result - maxRangeLeft) * (32767 - (-32768))) / (maxRangeRight - maxRangeLeft)) + (-32768); // Stick axis with configurable range
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
result = Convert.ToInt32(Math.Round(result / (1.0 * C_WHEEL_ANGLE_PRECISION)));
|
result = Convert.ToInt32(Math.Round(result / (1.0 * C_WHEEL_ANGLE_PRECISION))); // Trigger axis with fixed 360 range
|
||||||
if (result < 0) result = -181 - result;
|
if (result < 0) result = -181 - result;
|
||||||
return (((result - (-180)) * (255 - (-255))) / (180 - (-180))) + (-255);
|
return (((result - (-180)) * (255 - (-255))) / (180 - (-180))) + (-255);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user