forked from nefarius/ScpToolkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathX360Controller.h
47 lines (24 loc) · 1.15 KB
/
X360Controller.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#pragma once
class CX360Controller : public CSCPController
{
public:
static const DWORD CollectionSize = 1;
protected:
XINPUT_STATE m_State;
public:
CX360Controller(DWORD dwIndex);
virtual BOOL Open(void);
virtual BOOL Close(void);
virtual DWORD GetState(DWORD dwUserIndex, XINPUT_STATE* pState);
virtual DWORD SetState(DWORD dwUserIndex, XINPUT_VIBRATION* pVibration);
virtual DWORD GetCapabilities(DWORD dwUserIndex, DWORD dwFlags, XINPUT_CAPABILITIES* pCapabilities);
virtual DWORD GetDSoundAudioDeviceGuids(DWORD dwUserIndex, GUID* pDSoundRenderGuid, GUID* pDSoundCaptureGuid);
virtual DWORD GetBatteryInformation(DWORD dwUserIndex, BYTE devType, XINPUT_BATTERY_INFORMATION* pBatteryInformation);
virtual DWORD GetKeystroke(DWORD dwUserIndex, DWORD dwReserved, PXINPUT_KEYSTROKE pKeystroke);
virtual DWORD GetExtended(DWORD dwUserIndex, SCP_EXTN *Pressure);
// UNDOCUMENTED
virtual DWORD GetStateEx(DWORD dwUserIndex, XINPUT_STATE *pState);
virtual DWORD WaitForGuideButton(DWORD dwUserIndex, DWORD dwFlag, LPVOID pVoid);
virtual DWORD CancelGuideButtonWait(DWORD dwUserIndex);
virtual DWORD PowerOffController(DWORD dwUserIndex);
};