Class TJoystick (unit DXInput)

Inherits from

TCustomInput

TJoystick

Constructors


constructor Create(DXInput: TCustomDXInput);



Functions

procedure Update;


procedure Finalize;


function GetCooperativeLevel: Integer;


function GetDeadZone(Obj: Integer): Integer;


function GetRange(Obj: Integer): Integer;


function GetX: Integer;


function GetY: Integer;


function GetZ: Integer;


procedure Initialize;


procedure SetAutoCenter(Value: Boolean);

Because DirectInput cannot be used, the GetJoyPosEx function is used.

procedure SetDeadZone(Obj: Integer; Value: Integer);


procedure SetID(Value: Integer);


procedure SetRange(Obj: Integer; Value: Integer);


Properties

property AutoCenter : Boolean


property DeadZoneX : Integer


property DeadZoneY : Integer


property DeadZoneZ : Integer


property ID : Integer


property RangeX : Integer


property RangeY : Integer


property RangeZ : Integer


property DeadZone : Integer


property Joystate : DIJOYSTATE2


property Range : Integer


property X : Integer


property Y : Integer


property Z : Integer


Events

Variables

FAutoCenter : Boolean;


FDeadZone : array[0..SizeOf(DIJOYSTATE2)-1] of DWORD;


FDeviceGUID : TGUID;


Fdijs : DIJOYSTATE2;


FEnumFlag : Boolean;


FEnumIndex : Integer;


FID : Integer;


FID2 : Integer;


FJoyCaps : TJoyCaps;


FRange : array[0..SizeOf(DIJOYSTATE2)-1] of DWORD;



Constructors


constructor Create(DXInput: TCustomDXInput);


Functions


procedure Update;


procedure Finalize;


function GetCooperativeLevel: Integer;


function GetDeadZone(Obj: Integer): Integer;


function GetRange(Obj: Integer): Integer;


function GetX: Integer;


function GetY: Integer;


function GetZ: Integer;


procedure Initialize;


procedure SetAutoCenter(Value: Boolean);

Because DirectInput cannot be used, the GetJoyPosEx function is used.


procedure SetDeadZone(Obj: Integer; Value: Integer);


procedure SetID(Value: Integer);


procedure SetRange(Obj: Integer; Value: Integer);


Properties


property AutoCenter : Boolean


property DeadZoneX : Integer


property DeadZoneY : Integer


property DeadZoneZ : Integer


property ID : Integer


property RangeX : Integer


property RangeY : Integer


property RangeZ : Integer


property DeadZone : Integer


property Joystate : DIJOYSTATE2


property Range : Integer


property X : Integer


property Y : Integer


property Z : Integer


Events


Variables


FAutoCenter : Boolean;


FDeadZone : array[0..SizeOf(DIJOYSTATE2)-1] of DWORD;


FDeviceGUID : TGUID;


Fdijs : DIJOYSTATE2;


FEnumFlag : Boolean;


FEnumIndex : Integer;


FID : Integer;


FID2 : Integer;


FJoyCaps : TJoyCaps;


FRange : array[0..SizeOf(DIJOYSTATE2)-1] of DWORD;