@@ -527,6 +527,16 @@ void register_global_constants() {
527527 BIND_CORE_BITFIELD_CLASS_FLAG (MouseButtonMask, MOUSE_BUTTON_MASK, MB_XBUTTON1);
528528 BIND_CORE_BITFIELD_CLASS_FLAG (MouseButtonMask, MOUSE_BUTTON_MASK, MB_XBUTTON2);
529529
530+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, INVALID);
531+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, LEFT_X);
532+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, LEFT_Y);
533+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, RIGHT_X);
534+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, RIGHT_Y);
535+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, TRIGGER_LEFT);
536+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, TRIGGER_RIGHT);
537+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, SDL_MAX);
538+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, MAX);
539+
530540 BIND_CORE_ENUM_CLASS_CONSTANT (JoyButton, JOY_BUTTON, INVALID);
531541 BIND_CORE_ENUM_CLASS_CONSTANT (JoyButton, JOY_BUTTON, A);
532542 BIND_CORE_ENUM_CLASS_CONSTANT (JoyButton, JOY_BUTTON, B);
@@ -552,15 +562,47 @@ void register_global_constants() {
552562 BIND_CORE_ENUM_CLASS_CONSTANT (JoyButton, JOY_BUTTON, SDL_MAX);
553563 BIND_CORE_ENUM_CLASS_CONSTANT (JoyButton, JOY_BUTTON, MAX);
554564
555- BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, INVALID);
556- BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, LEFT_X);
557- BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, LEFT_Y);
558- BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, RIGHT_X);
559- BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, RIGHT_Y);
560- BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, TRIGGER_LEFT);
561- BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, TRIGGER_RIGHT);
562- BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, SDL_MAX);
563- BIND_CORE_ENUM_CLASS_CONSTANT (JoyAxis, JOY_AXIS, MAX);
565+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, INVALID);
566+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, UNKNOWN);
567+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, STANDARD);
568+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, XBOX360);
569+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, XBOXONE);
570+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, PS3);
571+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, PS4);
572+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, PS5);
573+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, NSPRO);
574+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, JOYCON_LEFT);
575+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, JOYCON_RIGHT);
576+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyModel, JOY_MODEL, JOYCON_PAIR);
577+
578+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyScheme, JOY_SCHEME, INVALID);
579+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyScheme, JOY_SCHEME, UNKNOWN);
580+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyScheme, JOY_SCHEME, XBOX);
581+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyScheme, JOY_SCHEME, PLAYSTATION);
582+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyScheme, JOY_SCHEME, NINTENDO);
583+
584+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, INVALID);
585+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, UNKNOWN);
586+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, GAMEPAD);
587+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, WHEEL);
588+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, ARCADE_STICK);
589+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, FLIGHT_STICK);
590+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, DANCE_PAD);
591+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, GUITAR);
592+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, DRUM_KIT);
593+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, ARCADE_PAD);
594+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyDeviceType, JOY_DEVICE, THROTTLE);
595+
596+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyPowerState, JOY_POWER, INVALID);
597+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyPowerState, JOY_POWER, UNKNOWN);
598+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyPowerState, JOY_POWER, ON_BATTERY);
599+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyPowerState, JOY_POWER, NO_BATTERY);
600+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyPowerState, JOY_POWER, CHARGING);
601+
602+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyConnectionState, JOY_CONNECTION, INVALID);
603+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyConnectionState, JOY_CONNECTION, UNKNOWN);
604+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyConnectionState, JOY_CONNECTION, WIRED);
605+ BIND_CORE_ENUM_CLASS_CONSTANT (JoyConnectionState, JOY_CONNECTION, WIRELESS);
564606
565607 BIND_CORE_ENUM_CLASS_CONSTANT (MIDIMessage, MIDI_MESSAGE, NONE);
566608 BIND_CORE_ENUM_CLASS_CONSTANT (MIDIMessage, MIDI_MESSAGE, NOTE_OFF);
0 commit comments