Share via


Joystick Device Constants

Joystick device constants represent offsets within a joystick device's data packet, the DIJOYSTATE structure. The data at a given offset is associated with a device object; that is, a button or axis. Typically, these values are used in the dwOfs member of the DIDEVICEOBJECTDATA, DIOBJECTDATAFORMAT or DIDEVICEOBJECTINSTANCE structures.

The following macros return a constant indicating the offset of the data for a particular button or axis relative to the beginning of the DIJOYSTATE structure.

Constant Device object
DIJOFS_BUTTON0 to DIJOFS_BUTTON31 or DIJOFS_BUTTON(n) Button
DIJOFS_POV(n) Point-of-view indicator
DIJOFS_RX X-axis rotation
DIJOFS_RY Y-axis rotation
DIJOFS_RZ Z-axis rotation (rudder)
DIJOFS_X X-axis
DIJOFS_Y Y-axis
DIJOFS_Z Z-axis
DIJOFS_SLIDER(n) Slider axis