X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJHIDManager.h;fp=Classes%2FNJHIDManager.h;h=af86b3bd1b594f09420f4d07b940de44998d3193;hp=752a6e58bf65d17f7ed8df4bc4714f622dd0f21c;hb=fb780593799014faf609388b479c405ae125b5f4;hpb=479e7966da759a6b113850961bde029407b277be diff --git a/Classes/NJHIDManager.h b/Classes/NJHIDManager.h index 752a6e5..af86b3b 100644 --- a/Classes/NJHIDManager.h +++ b/Classes/NJHIDManager.h @@ -1,26 +1,22 @@ -// -// NJHIDManager.h -// Enjoyable -// -// Created by Joe Wreschnig on 3/13/13. -// -// - #import +#import @protocol NJHIDManagerDelegate; @interface NJHIDManager : NSObject + // Light OO wrapper around IOKit callbacks. -@property (nonatomic, copy) NSArray *criteria; - // Changing the criteria may trigger a stop and restart. If this happens, - // messages will be sent to the delegate as usual. +- (id)initWithCriteria:(NSArray *)criteria + delegate:(id )delegate; -@property (nonatomic, assign) BOOL running; @property (nonatomic, weak) id delegate; -- (id)initWithCriteria:(NSArray *)criteria - delegate:(id )delegate; +@property (nonatomic, copy) NSArray *criteria; + // Changing the criteria may trigger a stop and restart. If this + // happens, messages will be sent to the delegate as usual. + +@property (nonatomic, assign) BOOL running; + // Assigning YES is like sending start; NO like stop. - (void)start; - (void)stop; @@ -29,17 +25,18 @@ @protocol NJHIDManagerDelegate -- (void)hidManagerDidStart:(NJHIDManager *)manager; -- (void)hidManagerDidStop:(NJHIDManager *)manager; - // Stopping the device will not trigger any removal events, so any +- (void)HIDManagerDidStart:(NJHIDManager *)manager; +- (void)HIDManagerDidStop:(NJHIDManager *)manager; + // Stopping the device will not trigger any removal messages, so any // cleanup in the delegate must be done here. -- (void)hidManager:(NJHIDManager *)manager didError:(NSError *)error; +- (void)HIDManager:(NJHIDManager *)manager deviceAdded:(IOHIDDeviceRef)device; +- (void)HIDManager:(NJHIDManager *)manager deviceRemoved:(IOHIDDeviceRef)device; -- (void)hidManager:(NJHIDManager *)manager deviceAdded:(IOHIDDeviceRef)device; -- (void)hidManager:(NJHIDManager *)manager deviceRemoved:(IOHIDDeviceRef)device; - -- (void)hidManager:(NJHIDManager *)manager +- (void)HIDManager:(NJHIDManager *)manager valueChanged:(IOHIDValueRef)value fromDevice:(IOHIDDeviceRef)device; + +- (void)HIDManager:(NJHIDManager *)manager didError:(NSError *)error; + @end