5 // Created by Sam McCall on 5/05/09.
8 #import "NJInputButton.h"
10 @implementation NJInputButton {
14 - (id)initWithElement:(IOHIDElementRef)element
16 parent:(NJInputPathElement *)parent
18 if ((self = [super initWithName:NJINPUT_NAME(NSLocalizedString(@"button %d", @"button name"), index)
19 eid:NJINPUT_EID("Button", index)
22 _max = IOHIDElementGetLogicalMax(element);
27 - (id)findSubInputForValue:(IOHIDValueRef)val {
28 return (IOHIDValueGetIntegerValue(val) == _max) ? self : nil;
31 - (void)notifyEvent:(IOHIDValueRef)value {
32 self.active = IOHIDValueGetIntegerValue(value) == _max;
33 self.magnitude = IOHIDValueGetIntegerValue(value) / (float)_max;