summaryrefslogtreecommitdiffstats
path: root/firmware/export
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2019-01-03 20:46:54 -0500
committerSolomon Peachy <pizza@shaftnet.org>2019-01-04 23:52:42 +0100
commitd24edc605b9b52d3610efbb9cf691c437ea00746 (patch)
treebd8e6119e4611c6ff83bd316816e0b9534d84deb /firmware/export
parent100f4338deea5239423a0b8974784939d520385c (diff)
downloadrockbox-d24edc605b9b52d3610efbb9cf691c437ea00746.tar.gz
rockbox-d24edc605b9b52d3610efbb9cf691c437ea00746.tar.bz2
rockbox-d24edc605b9b52d3610efbb9cf691c437ea00746.zip
Add HAVE_LINEOUT_DETECTION and associated logic
This allows targets to automatically switch audio settings when the line out is plugged/unplugged. Only hooked up on the xDuoo X3, but there are other potential users. Change-Id: Ic46a329bc955cca2e2ad0335ca16295eab24ad59
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/button.h5
-rw-r--r--firmware/export/config/xduoox3.h3
2 files changed, 7 insertions, 1 deletions
diff --git a/firmware/export/button.h b/firmware/export/button.h
index 7109c00f97..d9732ebe8b 100644
--- a/firmware/export/button.h
+++ b/firmware/export/button.h
@@ -44,7 +44,7 @@ int button_read_device(void);
#ifdef HAS_BUTTON_HOLD
bool button_hold(void);
#endif
-#ifdef HAS_REMOTE_BUTTON_HOLD
+#ifdef HAS_REMOTE_BUTTON_HOLD
bool remote_button_hold(void);
#endif
@@ -72,6 +72,9 @@ void set_remote_backlight_filter_keypress(bool value);
#ifdef HAVE_HEADPHONE_DETECTION
bool headphones_inserted(void);
#endif
+#ifdef HAVE_LINEOUT_DETECTION
+bool lineout_inserted(void);
+#endif
#ifdef HAVE_WHEEL_POSITION
int wheel_status(void);
void wheel_send_events(bool send);
diff --git a/firmware/export/config/xduoox3.h b/firmware/export/config/xduoox3.h
index d4d6f2ee2f..b2c8930531 100644
--- a/firmware/export/config/xduoox3.h
+++ b/firmware/export/config/xduoox3.h
@@ -73,6 +73,9 @@
/* Define this if you can detect headphones */
#define HAVE_HEADPHONE_DETECTION
+/* Define this if you can detect lineout */
+#define HAVE_LINEOUT_DETECTION
+
#define CONFIG_KEYPAD XDUOO_X3_PAD
/* Define this if a programmable hotkey is mapped */