Compartir a través de


GAMEPAD_REPORT structure

A snapshot of the state of a controller.

Syntax

typedef struct GAMEPAD_REPORT {
    UINT16 Buttons;
    UINT16 LeftTrigger;
    UINT16 RightTrigger;
    INT16 LeftThumbstickX;
    INT16 LeftThumbstickY;
    INT16 RightThumbstickX;
    INT16 RightThumbstickY;
} GAMEPAD_REPORT, *PGAMEPAD_REPORT;  

Members

Buttons
A combination of GAMEPAD_BUTTONS flag values that represent the state of the buttons on the controller.

LeftTrigger
Value between 0 and 1023 that indicates how far the left trigger is pulled.

RightTrigger
Value between 0 and 1023 that indicates how far the right trigger is pulled.

LeftThumbstickX
Value between -32768 and 32767 that indicates the position of the left thumbstick on the x-axis.

LeftThumbstickY
Value between -32768 and 32767 that indicates the position of the left thumbstick on the y-axis.

RightThumbstickX
Value between -32768 and 32767 that indicates the position of the right thumbstick on the x-axis.

RightThumbstickY
Value between -32768 and 32767 that indicates the position of the right thumbstick on the y-axis.

Remarks

GAMEPAD_REPORT is used to send the desired state of a simulated controller to a development console. You will send individual states of the controller to the console using IXtfInputClient::SendGamepadReport. By doing this repeatedly you will be able to simulate a sequence of controller input on the development console. You will need to send game reports to a virtual controller created by IXtfInputClient::ConnectGamepad.

Requirements

Header: xtfinput.h

Library: xtfinput.lib

Supported platforms: Windows (for Xbox console tools)

See also

XtfInput
IXtfInputClient::SendGamepadReport
IXtfInputClient::ConnectGamepad