Joystick types

Summary
This is an abstract data type representing a physical joystick.
This is a structure that is used to hold a “snapshot” of a joystick’s axes and buttons at a particular instant.
Joystick flags.

Types

ALLEGRO_JOYSTICK

This is an abstract data type representing a physical joystick.  Joystick objects are also event sources so can be casted to ALLEGRO_EVENT_SOURCE*.

ALLEGRO_JOYSTATE

This is a structure that is used to hold a “snapshot” of a joystick’s axes and buttons at a particular instant.  All fields public and read-only.

struct {
float axis[num_axes]; // -1.0 to 1.0
} stick[num_sticks];
int button[num_buttons]; // 0 to 32767

Enumerations

ALLEGRO_JOYFLAGS

Joystick flags.

ALLEGRO_JOYFLAG_DIGITALthe stick provides digital input
ALLEGRO_JOYFLAG_ANALOGUEthe stick provides analogue input

(this enum is a holdover from the old API and may be removed)