X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Joystick.m;fp=Joystick.m;h=861ab8d8bc1c44459d22f6515c077cb22aa21b51;hp=a65304e304b84a434a06dd31fa64a830e9d34fdb;hb=3f6df7a954fb74bcebf6fc6c0e60821843b0f31b;hpb=3a40cba25b9bb38887fe4809277d4c0f73462d12 diff --git a/Joystick.m b/Joystick.m index a65304e..861ab8d 100644 --- a/Joystick.m +++ b/Joystick.m @@ -32,13 +32,13 @@ static NSArray *ActionsForElement(IOHIDDeviceRef device, id base) { if (max - min == 1 || usagePage == kHIDPage_Button || type == kIOHIDElementTypeInput_Button) { action = [[JSActionButton alloc] initWithName:(__bridge NSString *)elName - idx:buttons++ + idx:++buttons max:max]; } else if (usage == kHIDUsage_GD_Hatswitch) { action = [[JSActionHat alloc] init]; } else if (usage >= kHIDUsage_GD_X && usage <= kHIDUsage_GD_Rz) { // TODO(jfw): Scaling equation doesn't seem right if min != 0. - action = [[JSActionAnalog alloc] initWithIndex:axes++ + action = [[JSActionAnalog alloc] initWithIndex:++axes offset:-1.f scale:2.f / (max - min)]; } else { @@ -74,7 +74,7 @@ static NSArray *ActionsForElement(IOHIDDeviceRef device, id base) { } - (NSString *)name { - return [NSString stringWithFormat:@"%@ #%d", productName, index + 1]; + return [NSString stringWithFormat:@"%@ #%d", productName, index]; } - (id)base {