X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=NJInputButton.m;fp=NJInputButton.m;h=c5002768a34c4da81f1d02073d7328a72745d23b;hp=0000000000000000000000000000000000000000;hb=f864d363128de19fc6591b77ae9226b34166d715;hpb=f563321aec9e13b8479ab3b890a9179f095a8b17 diff --git a/NJInputButton.m b/NJInputButton.m new file mode 100644 index 0000000..c500276 --- /dev/null +++ b/NJInputButton.m @@ -0,0 +1,33 @@ +// +// NJInputButton.m +// Enjoy +// +// Created by Sam McCall on 5/05/09. +// + +#import "NJInputButton.h" + +@implementation NJInputButton { + long _max; +} + +- (id)initWithName:(NSString *)name idx:(int)idx max:(long)max { + if ((self = [super init])) { + _max = max; + if (name.length) + self.name = [NSString stringWithFormat:@"Button %d - %@", idx, name]; + else + self.name = [NSString stringWithFormat:@"Button %d", idx]; + } + return self; +} + +- (id)findSubInputForValue:(IOHIDValueRef)val { + return (IOHIDValueGetIntegerValue(val) == _max) ? self : nil; +} + +- (void)notifyEvent:(IOHIDValueRef)value { + self.active = IOHIDValueGetIntegerValue(value) == _max; +} + +@end