ObjFW  Diff

Differences From Artifact [a8947c282e]:

  • File src/hid/OHGCFGameController.m — part of check-in [9d802a786d] at 2025-01-01 12:58:18 on branch trunk — Update copyright (user: js size: 4508)

To Artifact [3a9557bf71]:

  • File src/hid/OHGCFGameController.m — part of check-in [0eda771525] at 2025-01-03 18:39:56 on branch trunk — ObjFWHID: Support DualShock 4 via GCF (user: js size: 4691)

22
23
24
25
26
27
28


29
30
31
32
33
34
35
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37







+
+







#import <GameController/GameController.h>

#import "OHGCFGameController.h"
#import "NSString+OFObject.h"
#import "OFArray.h"
#import "OFDictionary.h"
#import "OFSet.h"
#import "OHDualShock4Gamepad.h"
#import "OHDualShock4Gamepad+Private.h"
#import "OHDualSenseGamepad.h"
#import "OHDualSenseGamepad+Private.h"
#import "OHGCFGameControllerProfile.h"
#import "OHGameController.h"
#import "OHGameController+Private.h"
#import "OHGameControllerAxis.h"
#import "OHGameControllerButton.h"
78
79
80
81
82
83
84


85
86
87
88
89
90
91
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95







+
+







		Class profileClass;

		_controller = [controller retain];
		_name = [_controller.vendorName.OFObject copy];

		if ([_name isEqual: @"DualSense Wireless Controller"])
			profileClass = [OHDualSenseGamepad class];
		else if ([_name isEqual: @"DUALSHOCK 4 Wireless Controller"])
			profileClass = [OHDualShock4Gamepad class];
		else if ([_name isEqual: @"Joy-Con (L/R)"])
			profileClass = [OHJoyConPair class];
		else if ([_name isEqual: @"Pro Controller"])
			profileClass = [OHSwitchProController class];
		else
			profileClass = [OHGCFGameControllerProfile class];