Index: src/hid/Makefile ================================================================== --- src/hid/Makefile +++ src/hid/Makefile @@ -8,33 +8,33 @@ LIB_MAJOR = ${OBJFWHID_LIB_MAJOR} LIB_MINOR = ${OBJFWHID_LIB_MINOR} LIB_PATCH = ${OBJFWHID_LIB_PATCH} SRCS = OHCombinedJoyCons.m \ + OHDualSenseGamepad.m \ + OHDualShock4Gamepad.m \ + OHExtendedN64Controller.m \ OHGameController.m \ OHGameControllerAxis.m \ OHGameControllerButton.m \ OHGameControllerDirectionalPad.m \ - OHGameControllerElement.m + OHGameControllerElement.m \ + OHLeftJoyCon.m \ + OHN64Controller.m \ + OHRightJoyCon.m \ + OHStadiaGamepad.m \ + OHXboxGamepad.m INCLUDES := ${SRCS:.m=.h} \ OHExtendedGamepad.h \ OHGameControllerProfile.h \ OHGamepad.h \ ObjFWHID.h -SRCS += OHDualSenseGamepad.m \ - OHDualShock4Gamepad.m \ - OHEmulatedGameControllerAxis.m \ +SRCS += OHEmulatedGameControllerAxis.m \ OHEmulatedGameControllerButton.m \ OHEmulatedGameControllerTriggerButton.m \ - OHExtendedN64Controller.m \ - OHLeftJoyCon.m \ - OHN64Controller.m \ - OHRightJoyCon.m \ - OHStadiaGamepad.m \ - OHXboxGamepad.m \ ${USE_SRCS_EVDEV} \ ${USE_SRCS_NINTENDO_3DS} \ ${USE_SRCS_NINTENDO_DS} \ ${USE_SRCS_NINTENDO_SWITCH} \ ${USE_SRCS_WII} \ Index: src/hid/OHDualSenseGamepad.h ================================================================== --- src/hid/OHDualSenseGamepad.h +++ src/hid/OHDualSenseGamepad.h @@ -22,10 +22,15 @@ # import "OHEvdevGameController.h" #endif OF_ASSUME_NONNULL_BEGIN +/** + * @class OHDualSenseGamepad OHDualSenseGamepad.h ObjFWHID/ObjFWHID.h + * + * @brief A Sony DualSense gamepad. + */ @interface OHDualSenseGamepad: OFObject Index: src/hid/OHDualShock4Gamepad.h ================================================================== --- src/hid/OHDualShock4Gamepad.h +++ src/hid/OHDualShock4Gamepad.h @@ -22,10 +22,15 @@ # import "OHEvdevGameController.h" #endif OF_ASSUME_NONNULL_BEGIN +/** + * @class OHDualShock4Gamepad OHDualShock4Gamepad.h ObjFWHID/ObjFWHID.h + * + * @brief A Sony DualShock 4 gamepad. + */ @interface OHDualShock4Gamepad: OFObject Index: src/hid/OHExtendedN64Controller.h ================================================================== --- src/hid/OHExtendedN64Controller.h +++ src/hid/OHExtendedN64Controller.h @@ -19,9 +19,17 @@ #import "OHN64Controller.h" OF_ASSUME_NONNULL_BEGIN +/** + * @class OHExtendedN64Controller OHExtendedN64Controller.h ObjFWHID/ObjFWHID.h + * + * @brief An extended Nintendo 64 controller. + * + * An extended Nintendo 64 controller has extra buttons, such as the Nintendo + * Switch Online N64 controller. + */ @interface OHExtendedN64Controller: OHN64Controller @end OF_ASSUME_NONNULL_END Index: src/hid/OHLeftJoyCon.h ================================================================== --- src/hid/OHLeftJoyCon.h +++ src/hid/OHLeftJoyCon.h @@ -22,10 +22,15 @@ # import "OHEvdevGameController.h" #endif OF_ASSUME_NONNULL_BEGIN +/** + * @class OHLeftJoyCon OHLeftJoyCon.h ObjFWHID/ObjFWHID.h + * + * @brief A left Nintendo Switch Joy-Con. + */ @interface OHLeftJoyCon: OFObject Index: src/hid/OHN64Controller.h ================================================================== --- src/hid/OHN64Controller.h +++ src/hid/OHN64Controller.h @@ -22,10 +22,15 @@ # import "OHEvdevGameController.h" #endif OF_ASSUME_NONNULL_BEGIN +/** + * @class OHN64Controller OHN64Controller.h ObjFWHID/ObjFWHID.h + * + * @brief A Nintendo 64 controller. + */ @interface OHN64Controller: OFObject Index: src/hid/OHRightJoyCon.h ================================================================== --- src/hid/OHRightJoyCon.h +++ src/hid/OHRightJoyCon.h @@ -22,10 +22,15 @@ # import "OHEvdevGameController.h" #endif OF_ASSUME_NONNULL_BEGIN +/** + * @class OHRightJoyCon OHRightJoyCon.h ObjFWHID/ObjFWHID.h + * + * @brief A right Nintendo Switch Joy-Con. + */ @interface OHRightJoyCon: OFObject Index: src/hid/OHStadiaGamepad.h ================================================================== --- src/hid/OHStadiaGamepad.h +++ src/hid/OHStadiaGamepad.h @@ -22,10 +22,15 @@ # import "OHEvdevGameController.h" #endif OF_ASSUME_NONNULL_BEGIN +/** + * @class OHStadiaGamepad OHStadiaGamepad.h ObjFWHID/ObjFWHID.h + * + * @brief A Stadia gamepad. + */ @interface OHStadiaGamepad: OFObject Index: src/hid/OHXboxGamepad.h ================================================================== --- src/hid/OHXboxGamepad.h +++ src/hid/OHXboxGamepad.h @@ -19,10 +19,15 @@ #import "OHExtendedGamepad.h" OF_ASSUME_NONNULL_BEGIN +/** + * @class OHXboxGamepad OHXboxGamepad.h ObjFWHID/ObjFWHID.h + * + * @brief A Microsoft Xbox gamepad. + */ @interface OHXboxGamepad: OFObject { OFDictionary OF_GENERIC(OFString *, OHGameControllerButton *) *_buttons; OFDictionary OF_GENERIC(OFString *, OHGameControllerDirectionalPad *) *_directionalPads; Index: src/hid/ObjFWHID.h ================================================================== --- src/hid/ObjFWHID.h +++ src/hid/ObjFWHID.h @@ -23,6 +23,15 @@ #import "OHGameControllerButton.h" #import "OHGameControllerDirectionalPad.h" #import "OHGameControllerProfile.h" #import "OHGamepad.h" #import "OHExtendedGamepad.h" + #import "OHCombinedJoyCons.h" +#import "OHDualSenseGamepad.h" +#import "OHDualShock4Gamepad.h" +#import "OHExtendedN64Controller.h" +#import "OHLeftJoyCon.h" +#import "OHN64Controller.h" +#import "OHRightJoyCon.h" +#import "OHStadiaGamepad.h" +#import "OHXboxGamepad.h"