]> git.proxmox.com Git - rustc.git/blame - vendor/winapi-0.2.8/src/xinput.rs
New upstream version 1.42.0+dfsg1
[rustc.git] / vendor / winapi-0.2.8 / src / xinput.rs
CommitLineData
e1599b0c
XL
1// Copyright © 2015, Peter Atashian
2// Licensed under the MIT License <LICENSE.md>
3//! XInput procedure declarations, constant definitions and macros
4pub const XINPUT_DEVTYPE_GAMEPAD: ::BYTE = 0x01;
5pub const XINPUT_DEVSUBTYPE_GAMEPAD: ::BYTE = 0x01;
6pub const XINPUT_DEVSUBTYPE_WHEEL: ::BYTE = 0x02;
7pub const XINPUT_DEVSUBTYPE_ARCADE_STICK: ::BYTE = 0x03;
8pub const XINPUT_DEVSUBTYPE_FLIGHT_SICK: ::BYTE = 0x04;
9pub const XINPUT_DEVSUBTYPE_DANCE_PAD: ::BYTE = 0x05;
10pub const XINPUT_DEVSUBTYPE_GUITAR: ::BYTE = 0x06;
11pub const XINPUT_DEVSUBTYPE_DRUM_KIT: ::BYTE = 0x08;
12pub const XINPUT_CAPS_VOICE_SUPPORTED: ::WORD = 0x0004;
13pub const XINPUT_GAMEPAD_DPAD_UP: ::WORD = 0x0001;
14pub const XINPUT_GAMEPAD_DPAD_DOWN: ::WORD = 0x0002;
15pub const XINPUT_GAMEPAD_DPAD_LEFT: ::WORD = 0x0004;
16pub const XINPUT_GAMEPAD_DPAD_RIGHT: ::WORD = 0x0008;
17pub const XINPUT_GAMEPAD_START: ::WORD = 0x0010;
18pub const XINPUT_GAMEPAD_BACK: ::WORD = 0x0020;
19pub const XINPUT_GAMEPAD_LEFT_THUMB: ::WORD = 0x0040;
20pub const XINPUT_GAMEPAD_RIGHT_THUMB: ::WORD = 0x0080;
21pub const XINPUT_GAMEPAD_LEFT_SHOULDER: ::WORD = 0x0100;
22pub const XINPUT_GAMEPAD_RIGHT_SHOULDER: ::WORD = 0x0200;
23pub const XINPUT_GAMEPAD_A: ::WORD = 0x1000;
24pub const XINPUT_GAMEPAD_B: ::WORD = 0x2000;
25pub const XINPUT_GAMEPAD_X: ::WORD = 0x4000;
26pub const XINPUT_GAMEPAD_Y: ::WORD = 0x8000;
27pub const XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE: ::SHORT = 7849;
28pub const XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE: ::SHORT = 8689;
29pub const XINPUT_GAMEPAD_TRIGGER_THRESHOLD: ::BYTE = 30;
30pub const XINPUT_FLAG_GAMEPAD: ::DWORD = 0x00000001;
31pub const BATTERY_DEVTYPE_GAMEPAD: ::BYTE = 0x00;
32pub const BATTERY_DEVTYPE_HEADSET: ::BYTE = 0x01;
33pub const BATTERY_TYPE_DISCONNECTED: ::BYTE = 0x00;
34pub const BATTERY_TYPE_WIRED: ::BYTE = 0x01;
35pub const BATTERY_TYPE_ALKALINE: ::BYTE = 0x02;
36pub const BATTERY_TYPE_NIMH: ::BYTE = 0x03;
37pub const BATTERY_TYPE_UNKNOWN: ::BYTE = 0xFF;
38pub const BATTERY_LEVEL_EMPTY: ::BYTE = 0x00;
39pub const BATTERY_LEVEL_LOW: ::BYTE = 0x01;
40pub const BATTERY_LEVEL_MEDIUM: ::BYTE = 0x02;
41pub const BATTERY_LEVEL_FULL: ::BYTE = 0x03;
42pub const XUSER_MAX_COUNT: ::DWORD = 4;
43pub const XUSER_INDEX_ANY: ::DWORD = 0x000000FF;
44pub const VK_PAD_A: ::WORD = 0x5800;
45pub const VK_PAD_B: ::WORD = 0x5801;
46pub const VK_PAD_X: ::WORD = 0x5802;
47pub const VK_PAD_Y: ::WORD = 0x5803;
48pub const VK_PAD_RSHOULDER: ::WORD = 0x5804;
49pub const VK_PAD_LSHOULDER: ::WORD = 0x5805;
50pub const VK_PAD_LTRIGGER: ::WORD = 0x5806;
51pub const VK_PAD_RTRIGGER: ::WORD = 0x5807;
52pub const VK_PAD_DPAD_UP: ::WORD = 0x5810;
53pub const VK_PAD_DPAD_DOWN: ::WORD = 0x5811;
54pub const VK_PAD_DPAD_LEFT: ::WORD = 0x5812;
55pub const VK_PAD_DPAD_RIGHT: ::WORD = 0x5813;
56pub const VK_PAD_START: ::WORD = 0x5814;
57pub const VK_PAD_BACK: ::WORD = 0x5815;
58pub const VK_PAD_LTHUMB_PRESS: ::WORD = 0x5816;
59pub const VK_PAD_RTHUMB_PRESS: ::WORD = 0x5817;
60pub const VK_PAD_LTHUMB_UP: ::WORD = 0x5820;
61pub const VK_PAD_LTHUMB_DOWN: ::WORD = 0x5821;
62pub const VK_PAD_LTHUMB_RIGHT: ::WORD = 0x5822;
63pub const VK_PAD_LTHUMB_LEFT: ::WORD = 0x5823;
64pub const VK_PAD_LTHUMB_UPLEFT: ::WORD = 0x5824;
65pub const VK_PAD_LTHUMB_UPRIGHT: ::WORD = 0x5825;
66pub const VK_PAD_LTHUMB_DOWNRIGHT: ::WORD = 0x5826;
67pub const VK_PAD_LTHUMB_DOWNLEFT: ::WORD = 0x5827;
68pub const VK_PAD_RTHUMB_UP: ::WORD = 0x5830;
69pub const VK_PAD_RTHUMB_DOWN: ::WORD = 0x5831;
70pub const VK_PAD_RTHUMB_RIGHT: ::WORD = 0x5832;
71pub const VK_PAD_RTHUMB_LEFT: ::WORD = 0x5833;
72pub const VK_PAD_RTHUMB_UPLEFT: ::WORD = 0x5834;
73pub const VK_PAD_RTHUMB_UPRIGHT: ::WORD = 0x5835;
74pub const VK_PAD_RTHUMB_DOWNRIGHT: ::WORD = 0x5836;
75pub const VK_PAD_RTHUMB_DOWNLEFT: ::WORD = 0x5837;
76pub const XINPUT_KEYSTROKE_KEYDOWN: ::WORD = 0x0001;
77pub const XINPUT_KEYSTROKE_KEYUP: ::WORD = 0x0002;
78pub const XINPUT_KEYSTROKE_REPEAT: ::WORD = 0x0004;
79STRUCT!{struct XINPUT_GAMEPAD {
80 wButtons: ::WORD,
81 bLeftTrigger: ::BYTE,
82 bRightTrigger: ::BYTE,
83 sThumbLX: ::SHORT,
84 sThumbLY: ::SHORT,
85 sThumbRX: ::SHORT,
86 sThumbRY: ::SHORT,
87}}
88pub type PXINPUT_GAMEPAD = *mut XINPUT_GAMEPAD;
89STRUCT!{struct XINPUT_STATE {
90 dwPacketNumber: ::DWORD,
91 Gamepad: ::XINPUT_GAMEPAD,
92}}
93pub type PXINPUT_STATE = *mut XINPUT_STATE;
94STRUCT!{struct XINPUT_VIBRATION {
95 wLeftMotorSpeed: ::WORD,
96 wRightMotorSpeed: ::WORD,
97}}
98pub type PXINPUT_VIBRATION = *mut XINPUT_VIBRATION;
99STRUCT!{struct XINPUT_CAPABILITIES {
100 Type: ::BYTE,
101 SubType: ::BYTE,
102 Flags: ::WORD,
103 Gamepad: ::XINPUT_GAMEPAD,
104 Vibration: ::XINPUT_VIBRATION,
105}}
106pub type PXINPUT_CAPABILITIES = *mut XINPUT_CAPABILITIES;
107STRUCT!{struct XINPUT_BATTERY_INFORMATION {
108 BatteryType: ::BYTE,
109 BatteryLevel: ::BYTE,
110}}
111pub type PXINPUT_BATTERY_INFORMATION = *mut XINPUT_BATTERY_INFORMATION;
112STRUCT!{struct XINPUT_KEYSTROKE {
113 VirtualKey: ::WORD,
114 Unicode: ::WCHAR,
115 UserIndex: ::BYTE,
116 HidCode: ::BYTE,
117}}
118pub type PXINPUT_KEYSTROKE = *mut XINPUT_KEYSTROKE;