aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--DomeKey/HeadphoneKey.h5
-rw-r--r--DomeKey/HeadphoneKey.m17
2 files changed, 18 insertions, 4 deletions
diff --git a/DomeKey/HeadphoneKey.h b/DomeKey/HeadphoneKey.h
index 16e74b2..0d4e729 100644
--- a/DomeKey/HeadphoneKey.h
+++ b/DomeKey/HeadphoneKey.h
@@ -9,6 +9,11 @@
#import <Foundation/Foundation.h>
#import <DDHidLib/DDHidAppleMikey.h>
+typedef enum KeyPress : BOOL {
+ KeyPressDown = YES,
+ KeyPressUp = NO
+} KeyPress;
+
@interface HeadphoneKey : NSObject {
NSArray *_mikeys;
}
diff --git a/DomeKey/HeadphoneKey.m b/DomeKey/HeadphoneKey.m
index c01d2c5..0593173 100644
--- a/DomeKey/HeadphoneKey.m
+++ b/DomeKey/HeadphoneKey.m
@@ -28,10 +28,19 @@
press:(unsigned)usageId
upOrDown:(BOOL)upOrDown
{
- NSLog(@"Clicked");
- NSLog(@"%d", usageId);
- NSLog(@"%@", mikey);
- NSLog(@"%d", upOrDown);
+ if (upOrDown == KeyPressUp) {
+ switch (usageId) {
+ case kHIDUsage_Csmr_PlayOrPause:
+ NSLog(@"Middle");
+ break;
+ case kHIDUsage_Csmr_VolumeIncrement:
+ NSLog(@"Top");
+ break;
+ case kHIDUsage_Csmr_VolumeDecrement:
+ NSLog(@"Bottom");
+ break;
+ }
+ }
}
@end