Skip to content

FiniteGamepadKey

A FiniteGamepadKey refers to specific gamepad input

typedef enum {
FINITE_BTN_A,
FINITE_BTN_B,
FINITE_BTN_X,
FINITE_BTN_Y,
FINITE_BTN_LEFT,
FINITE_BTN_RIGHT,
FINITE_BTN_DOWN,
FINITE_BTN_UP,
FINITE_BTN_RIGHT_SHOULDER,
FINITE_BTN_RIGHT_TRIGGER,
FINITE_BTN_RIGHT_SPECIAL,
FINITE_BTN_LEFT_SHOULDER,
FINITE_BTN_LEFT_TRIGGER,
FINITE_BTN_LEFT_SPECIAL,
FINITE_BTN_LEFT_JOYSTICK,
FINITE_BTN_RIGHT_JOYSTICK,
FINITE_BTN_START,
FINITE_BTN_SELECT,
FINITE_BTN_HOME,
FINITE_BTN_NONE = INT16_MAX
} FiniteGamepadKey;
NameValue
FINITE_BTN_AA Button
FINITE_BTN_BB Button
FINITE_BTN_XX Button
FINITE_BTN_YY Button
FINITE_BTN_LEFTLeft Dpad Butonn
FINITE_BTN_RIGHTRight Dpad Button
FINITE_BTN_DOWNDown Dpad Button
FINITE_BTN_UPUp Dpad Button
FINITE_BTN_RIGHT_SHOULDERRight Shoulder Button
FINITE_BTN_RIGHT_TRIGGERRight Trigger Button
FINITE_BTN_RIGHT_SPECIALThe r4 or rz on some controllers
FINITE_BTN_LEFT_SHOULDERLeft Shoulder Button
FINITE_BTN_LEFT_TRIGGERLeft Trigger Button
FINITE_BTN_LEFT_SPECIALThe l4 or lz on some controllers
FINITE_BTN_LEFT_JOYSTICKThe Left Joystick Button
FINITE_BTN_RIGHT_JOYSTICKThe Right Joystick Button
FINITE_BTN_STARTThe Start Button
FINITE_BTN_SELECTThe Select Button
FINITE_BTN_HOMEThe Home Button.
FINITE_BTN_NONEReserved.

Triggers are known to not work on some 8bitDO controllers.

Analog Buttons are automatically mapped to their corresponding FINITE_BTN type