X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Joystick.m;h=4753caffa7b9171a83f43b483873867d86410b6b;hp=35b40c57acc1bb98ca48bfa032fa7d76c2c0ecec;hb=0238d141f06420e1a73eccd14ca73a7e29ad2a69;hpb=15a3aec049658f4a1c3c6e8c9f8a549fb8de0782 diff --git a/Joystick.m b/Joystick.m index 35b40c5..4753caf 100644 --- a/Joystick.m +++ b/Joystick.m @@ -23,10 +23,10 @@ static NSArray *ActionsForElement(IOHIDDeviceRef device, id base) { for (int i = 0; i < CFArrayGetCount(elements); i++) { IOHIDElementRef element = (IOHIDElementRef)CFArrayGetValueAtIndex(elements, i); int type = IOHIDElementGetType(element); - int usage = IOHIDElementGetUsage(element); - int usagePage = IOHIDElementGetUsagePage(element); - int max = IOHIDElementGetPhysicalMax(element); - int min = IOHIDElementGetPhysicalMin(element); + unsigned usage = IOHIDElementGetUsage(element); + unsigned usagePage = IOHIDElementGetUsagePage(element); + long max = IOHIDElementGetPhysicalMax(element); + long min = IOHIDElementGetPhysicalMin(element); CFStringRef elName = IOHIDElementGetName(element); JSAction *action = nil; @@ -88,21 +88,21 @@ static NSArray *ActionsForElement(IOHIDDeviceRef device, id base) { return [NSString stringWithFormat: @"%d:%d:%d", vendorId, productId, _index]; } -- (JSAction *)findActionByCookie:(void *)cookie { +- (JSAction *)findActionByCookie:(IOHIDElementCookie)cookie { for (JSAction *child in _children) if (child.cookie == cookie) return child; return nil; } -- (id)handlerForEvent:(IOHIDValueRef) value { +- (JSAction *)handlerForEvent:(IOHIDValueRef)value { JSAction *mainAction = [self actionForEvent:value]; return [mainAction findSubActionForValue:value]; } - (JSAction *)actionForEvent:(IOHIDValueRef)value { IOHIDElementRef elt = IOHIDValueGetElement(value); - void *cookie = IOHIDElementGetCookie(elt); + IOHIDElementCookie cookie = IOHIDElementGetCookie(elt); return [self findActionByCookie:cookie]; }