diff options
-rw-r--r-- | DomeKey/HeadphoneKey.h | 4 | ||||
-rw-r--r-- | DomeKey/HeadphoneKey.m | 24 | ||||
-rw-r--r-- | DomeKey/main.m | 5 |
3 files changed, 32 insertions, 1 deletions
diff --git a/DomeKey/HeadphoneKey.h b/DomeKey/HeadphoneKey.h index 6bcca4a..16e74b2 100644 --- a/DomeKey/HeadphoneKey.h +++ b/DomeKey/HeadphoneKey.h @@ -9,6 +9,8 @@ #import <Foundation/Foundation.h> #import <DDHidLib/DDHidAppleMikey.h> -@interface HeadphoneKey : NSObject +@interface HeadphoneKey : NSObject { + NSArray *_mikeys; +} @end diff --git a/DomeKey/HeadphoneKey.m b/DomeKey/HeadphoneKey.m index af3b94c..c01d2c5 100644 --- a/DomeKey/HeadphoneKey.m +++ b/DomeKey/HeadphoneKey.m @@ -10,4 +10,28 @@ @implementation HeadphoneKey +- (instancetype)init +{ + self = [super init]; + if (self) { + _mikeys = [DDHidAppleMikey allMikeys]; + [_mikeys makeObjectsPerformSelector:@selector(setDelegate:) + withObject:self]; + [_mikeys makeObjectsPerformSelector:@selector(setListenInExclusiveMode:) + withObject:(id)kCFBooleanTrue]; + [_mikeys makeObjectsPerformSelector:@selector(startListening)]; + } + return self; +} + +- (void)ddhidAppleMikey:(DDHidAppleMikey *)mikey + press:(unsigned)usageId + upOrDown:(BOOL)upOrDown +{ + NSLog(@"Clicked"); + NSLog(@"%d", usageId); + NSLog(@"%@", mikey); + NSLog(@"%d", upOrDown); +} + @end diff --git a/DomeKey/main.m b/DomeKey/main.m index e0eea29..27df36e 100644 --- a/DomeKey/main.m +++ b/DomeKey/main.m @@ -7,11 +7,16 @@ // #import <Foundation/Foundation.h> +#import "HeadphoneKey.h" int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); + + HeadphoneKey *h = [[HeadphoneKey alloc] init]; + while (YES) { + } } return 0; } |