Simplify Xbox360Controller

This commit is contained in:
Kamil Trzciński 2022-12-08 01:19:55 +01:00
parent 73ed579d08
commit 476ca5a5e9

View file

@ -141,7 +141,9 @@ namespace SteamController.Devices
{
set
{
SetButtonState(button, value);
if (value)
device?.SetButtonState(button, value);
submitReport = true;
}
}
@ -149,7 +151,8 @@ namespace SteamController.Devices
{
set
{
SetAxisValue(axis, value);
device?.SetAxisValue(axis, value);
submitReport = true;
}
}
@ -157,36 +160,13 @@ namespace SteamController.Devices
{
set
{
SetSliderValue(slider, value);
// rescale from 0..32767 to 0..255
int result = Math.Clamp(value, (short)0, short.MaxValue) * byte.MaxValue / short.MaxValue;
device?.SetSliderValue(slider, (byte)result);
submitReport = true;
}
}
public void SetAxisValue(Xbox360Axis axis, short value)
{
device?.SetAxisValue(axis, value);
submitReport = true;
}
public void SetButtonState(Xbox360Button button, bool pressed)
{
device?.SetButtonState(button, pressed);
submitReport = true;
}
public void SetSliderValue(Xbox360Slider slider, byte value)
{
device?.SetSliderValue(slider, value);
submitReport = true;
}
public void SetSliderValue(Xbox360Slider slider, short value)
{
// rescale from 0..32767 to 0..255
int result = Math.Clamp(value, (short)0, short.MaxValue) * byte.MaxValue / short.MaxValue;
device?.SetSliderValue(slider, (byte)result);
submitReport = true;
}
public void ResetFeedback()
{
FeedbackReceived = null;