X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Joystick.m;h=7870ce0589ec6e6a44f0d54790726eb0bf664d0b;hp=861ab8d8bc1c44459d22f6515c077cb22aa21b51;hb=dd1f684886c2809133356bb9b335a35293e8849e;hpb=3f6df7a954fb74bcebf6fc6c0e60821843b0f31b diff --git a/Joystick.m b/Joystick.m index 861ab8d..7870ce0 100644 --- a/Joystick.m +++ b/Joystick.m @@ -7,6 +7,11 @@ #import "Joystick.h" +#import "JSAction.h" +#import "JSActionAnalog.h" +#import "JSActionButton.h" +#import "JSActionHat.h" + static NSArray *ActionsForElement(IOHIDDeviceRef device, id base) { CFArrayRef elements = IOHIDDeviceCopyMatchingElements(device, NULL, kIOHIDOptionsTypeNone); NSMutableArray *children = [NSMutableArray arrayWithCapacity:CFArrayGetCount(elements)]; @@ -78,12 +83,11 @@ static NSArray *ActionsForElement(IOHIDDeviceRef device, id base) { } - (id)base { - // FIXME(jfw): This is a hack because actions get joysticks as their base. return nil; } -- (NSString *)stringify { - return [[NSString alloc] initWithFormat: @"%d~%d~%d", vendorId, productId, index]; +- (NSString *)uid { + return [NSString stringWithFormat: @"%d:%d:%d", vendorId, productId, index]; } - (JSAction *)findActionByCookie:(void *)cookie {