X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJHIDManager.h;h=c287cfe1b5cc11408d9873c364ab0b450277e92e;hp=752a6e58bf65d17f7ed8df4bc4714f622dd0f21c;hb=HEAD;hpb=402a1b679ced5422e46c7a5caeecc45e5ed878db diff --git a/Classes/NJHIDManager.h b/Classes/NJHIDManager.h index 752a6e5..c287cfe 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,16 @@ @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 valueChanged:(IOHIDValueRef)value; -- (void)hidManager:(NJHIDManager *)manager deviceAdded:(IOHIDDeviceRef)device; -- (void)hidManager:(NJHIDManager *)manager deviceRemoved:(IOHIDDeviceRef)device; +- (void)HIDManager:(NJHIDManager *)manager didError:(NSError *)error; -- (void)hidManager:(NJHIDManager *)manager - valueChanged:(IOHIDValueRef)value - fromDevice:(IOHIDDeviceRef)device; @end