Files
ParsonsMasterSystem2026/Desktop/Controller.cs

27 lines
703 B
C#

using System.Runtime.InteropServices;
public static class XInput
{
// Reach into the Windows OS API
[DllImport("xinput1_4.dll")]
public static extern int XInputGetState(int dwUserIndex, out XINPUT_STATE pState);
[StructLayout(LayoutKind.Sequential)]
public struct XINPUT_STATE
{
public uint dwPacketNumber;
public XINPUT_GAMEPAD Gamepad;
}
[StructLayout(LayoutKind.Sequential)]
public struct XINPUT_GAMEPAD
{
public ushort wButtons;
public byte bLeftTrigger;
public byte bRightTrigger;
public short sThumbLX;
public short sThumbLY;
public short sThumbRX;
public short sThumbRY;
}
}