From d24edc605b9b52d3610efbb9cf691c437ea00746 Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Thu, 3 Jan 2019 20:46:54 -0500 Subject: 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 --- firmware/export/button.h | 5 ++++- firmware/export/config/xduoox3.h | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'firmware/export') 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 */ -- cgit v1.2.3