aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2018-10-27 06:19:28 +0200
committerTeddy Wing2018-10-27 06:19:28 +0200
commit031a0af4993e8fad33d49d9c3cfa936a205b7c79 (patch)
treed95baa14d08638cbd9e17b7408d7df5155f7c1ce
parent7d6c546b435634b71de337c1e65b58c22404099d (diff)
downloadDomeKey-031a0af4993e8fad33d49d9c3cfa936a205b7c79.tar.bz2
HeadphoneKey: Only print `NSLog`s in a debug mode
Add a new `LogDebug` macro that `NSLog`s when a `DOME_KEY_DEBUG` environment variable is set to "1". This gets rid of the verbose output every time a headphone key is pressed. But it enables you to see it if needed for debugging purposes.
-rw-r--r--DomeKey/HeadphoneKey.h1
-rw-r--r--DomeKey/HeadphoneKey.m8
-rw-r--r--DomeKey/log.h10
3 files changed, 15 insertions, 4 deletions
diff --git a/DomeKey/HeadphoneKey.h b/DomeKey/HeadphoneKey.h
index be0e62c..618bdd2 100644
--- a/DomeKey/HeadphoneKey.h
+++ b/DomeKey/HeadphoneKey.h
@@ -10,6 +10,7 @@
#import <DDHidLib/DDHidAppleMikey.h>
#import "dome_key_map.h"
+#import "log.h"
typedef enum KeyPress : BOOL {
KeyPressDown = YES,
diff --git a/DomeKey/HeadphoneKey.m b/DomeKey/HeadphoneKey.m
index 5cf0806..df31fec 100644
--- a/DomeKey/HeadphoneKey.m
+++ b/DomeKey/HeadphoneKey.m
@@ -56,15 +56,15 @@
if (upOrDown == KeyPressUp) {
switch (usageId) {
case kHIDUsage_Csmr_PlayOrPause:
- NSLog(@"Middle");
+ LogDebug(@"Middle");
[self handleDeadKey:HeadphoneButton_Play];
break;
case kHIDUsage_Csmr_VolumeIncrement:
- NSLog(@"Top");
+ LogDebug(@"Top");
[self handleDeadKey:HeadphoneButton_Up];
break;
case kHIDUsage_Csmr_VolumeDecrement:
- NSLog(@"Bottom");
+ LogDebug(@"Bottom");
[self handleDeadKey:HeadphoneButton_Down];
break;
}
@@ -88,7 +88,7 @@
- (void)runAction
{
- NSLog(@"%@", _key_buffer);
+ LogDebug(@"%@", _key_buffer);
NSUInteger count = [_key_buffer count];
HeadphoneButton buttons[count];
diff --git a/DomeKey/log.h b/DomeKey/log.h
new file mode 100644
index 0000000..7684143
--- /dev/null
+++ b/DomeKey/log.h
@@ -0,0 +1,10 @@
+#ifndef LOG_H
+#define LOG_H
+
+#define LogDebug(...) \
+ if ([[[[NSProcessInfo processInfo] environment] \
+ objectForKey:@"DOME_KEY_DEBUG"] isEqualToString:@"1"]) { \
+ NSLog(__VA_ARGS__); \
+ }
+
+#endif /* LOG_H */