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;  } | 
