Gorilla.Controller.Input.XInput

Unit Gorilla.Controller.Input.XInput.pas

Records

Constants

  • const XINPUT_DLL_A : string = "xinput1_4.dll";
  • const XINPUT_DLL_W : string = "xinput1_4.dll";
  • const XINPUT_DLL : string = "xinput1_4.dll";
  • const XINPUT_DEVTYPE_GAMEPAD : Integer = $1;
  • const XINPUT_DEVSUBTYPE_WHEEL : Integer = $2;
  • const XINPUT_DEVSUBTYPE_ARCADE_STICK : Integer = $3;
  • const XINPUT_DEVSUBTYPE_FLIGHT_SICK : Integer = $4;
  • const XINPUT_DEVSUBTYPE_DANCE_PAD : Integer = $5;
  • const XINPUT_DEVSUBTYPE_GAMEPAD : Integer = $1;
  • const XINPUT_CAPS_VOICE_SUPPORTED : Integer = $4;
  • const XINPUT_GAMEPAD_DPAD_UP : Integer = $1;
  • const XINPUT_GAMEPAD_DPAD_DOWN : Integer = $2;
  • const XINPUT_GAMEPAD_DPAD_LEFT : Integer = $4;
  • const XINPUT_GAMEPAD_DPAD_RIGHT : Integer = $8;
  • const XINPUT_GAMEPAD_START : Integer = $10;
  • const XINPUT_GAMEPAD_MODE : Integer = $11;
  • const XINPUT_GAMEPAD_BACK : Integer = $20;
  • const XINPUT_GAMEPAD_LEFT_THUMB : Integer = $40;
  • const XINPUT_GAMEPAD_RIGHT_THUMB : Integer = $80;
  • const XINPUT_GAMEPAD_LEFT_SHOULDER : Integer = $100;
  • const XINPUT_GAMEPAD_RIGHT_SHOULDER : Integer = $200;
  • const XINPUT_GAMEPAD_A : Integer = $1000;
  • const XINPUT_GAMEPAD_B : Integer = $2000;
  • const XINPUT_GAMEPAD_X : Integer = $4000;
  • const XINPUT_GAMEPAD_Y : Integer = $8000;
  • const XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE : Integer = $1EA9;
  • const XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE : Integer = $21F1;
  • const XINPUT_GAMEPAD_TRIGGER_THRESHOLD : Integer = $1E;
  • const XINPUT_FLAG_GAMEPAD : Integer = $1;
  • const BATTERY_DEVTYPE_GAMEPAD : Integer = $0;
  • const BATTERY_DEVTYPE_HEADSET : Integer = $1;
  • const BATTERY_TYPE_DISCONNECTED : Integer = $0;
  • const BATTERY_TYPE_WIRED : Integer = $1;
  • const BATTERY_TYPE_ALKALINE : Integer = $2;
  • const BATTERY_TYPE_NIMH : Integer = $3;
  • const BATTERY_TYPE_UNKNOWN : Integer = $FF;
  • const BATTERY_LEVEL_EMPTY : Integer = $0;
  • const BATTERY_LEVEL_LOW : Integer = $1;
  • const BATTERY_LEVEL_MEDIUM : Integer = $2;
  • const BATTERY_LEVEL_FULL : Integer = $3;
  • const XUSER_MAX_COUNT : Integer = $4;
  • const XUSER_INDEX_ANY : Integer = $FF;
  • const VK_PAD_A : Integer = $5800;
  • const VK_PAD_B : Integer = $5801;
  • const VK_PAD_X : Integer = $5802;
  • const VK_PAD_Y : Integer = $5803;
  • const VK_PAD_RSHOULDER : Integer = $5804;
  • const VK_PAD_LSHOULDER : Integer = $5805;
  • const VK_PAD_LTRIGGER : Integer = $5806;
  • const VK_PAD_RTRIGGER : Integer = $5807;
  • const VK_PAD_DPAD_UP : Integer = $5810;
  • const VK_PAD_DPAD_DOWN : Integer = $5811;
  • const VK_PAD_DPAD_LEFT : Integer = $5812;
  • const VK_PAD_DPAD_RIGHT : Integer = $5813;
  • const VK_PAD_START : Integer = $5814;
  • const VK_PAD_BACK : Integer = $5815;
  • const VK_PAD_LTHUMB_PRESS : Integer = $5816;
  • const VK_PAD_RTHUMB_PRESS : Integer = $5817;
  • const VK_PAD_LTHUMB_UP : Integer = $5820;
  • const VK_PAD_LTHUMB_DOWN : Integer = $5821;
  • const VK_PAD_LTHUMB_RIGHT : Integer = $5822;
  • const VK_PAD_LTHUMB_LEFT : Integer = $5823;
  • const VK_PAD_LTHUMB_UPLEFT : Integer = $5824;
  • const VK_PAD_LTHUMB_UPRIGHT : Integer = $5825;
  • const VK_PAD_LTHUMB_DOWNRIGHT : Integer = $5826;
  • const VK_PAD_LTHUMB_DOWNLEFT : Integer = $5827;
  • const VK_PAD_RTHUMB_UP : Integer = $5830;
  • const VK_PAD_RTHUMB_DOWN : Integer = $5831;
  • const VK_PAD_RTHUMB_RIGHT : Integer = $5832;
  • const VK_PAD_RTHUMB_LEFT : Integer = $5833;
  • const VK_PAD_RTHUMB_UPLEFT : Integer = $5834;
  • const VK_PAD_RTHUMB_UPRIGHT : Integer = $5835;
  • const VK_PAD_RTHUMB_DOWNRIGHT : Integer = $5836;
  • const VK_PAD_RTHUMB_DOWNLEFT : Integer = $5837;
  • const XINPUT_KEYSTROKE_KEYDOWN : Integer = $1;
  • const XINPUT_KEYSTROKE_KEYUP : Integer = $2;
  • const XINPUT_KEYSTROKE_REPEAT : Integer = $4;

Mics. types

  • type PXInputGamepad = pointer to _XINPUT_GAMEPAD;
  • type PXInputState = pointer to _XINPUT_STATE;
  • type PXInputVibration = pointer to _XINPUT_VIBRATION;
  • type PXInputCapabilities = pointer to _XINPUT_CAPABILITIES;
  • type PXInputBatteryInformation = pointer to _XINPUT_BATTERY_INFORMATION;
  • type PXInputKeystroke = pointer to _XINPUT_KEYSTROKE;

Functions / Procedures