aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--DomeKey/HeadphoneKey.h4
-rw-r--r--DomeKey/HeadphoneKey.m24
-rw-r--r--DomeKey/main.m5
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;
}