上传文件至 'source-code/source/plugins/TLAC/Input/DirectInput/GenericUsb'

Add support for generic usb controller.
This commit is contained in:
zsccat
2020-06-04 13:09:25 +00:00
parent 8dba2285b7
commit 7df447f8cb
5 changed files with 339 additions and 0 deletions
@@ -0,0 +1,39 @@
#pragma once
#include "../DirectInput.h"
#include "GuButton.h"
namespace TLAC::Input
{
struct GuJoystick
{
FLOAT XAxis, YAxis;
GuJoystick();
GuJoystick(float xAxis, float yAxis);
};
struct GuDpad
{
BOOL IsDown;
FLOAT Angle;
GuJoystick Stick;
};
struct GuTrigger
{
FLOAT Axis;
};
struct GuState
{
DIJOYSTATE2 DI_JoyState;
BYTE Buttons[GU_BUTTON_MAX];
GuDpad Dpad;
GuJoystick LeftStick;
GuJoystick RightStick;
GuTrigger LeftTrigger;
GuTrigger RightTrigger;
};
}