mirror of
https://github.com/ayufan/steam-deck-tools.git
synced 2026-03-12 16:05:08 +01:00
Simplify Xbox360Controller
This commit is contained in:
parent
73ed579d08
commit
476ca5a5e9
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue