From 18a20b5d14ccc9ce6dcdab8b13e2b1822bb70f79 Mon Sep 17 00:00:00 2001
From: ave <ave@ave.zone>
Date: Mon, 21 Aug 2023 17:37:34 +0200
Subject: [PATCH] audio passthrough: fix forcing line in when trrs and line in
 are plugged in

---
 python_payload/apps/audio_passthrough/__init__.py | 6 ++++--
 python_payload/apps/audio_passthrough/flow3r.toml | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/python_payload/apps/audio_passthrough/__init__.py b/python_payload/apps/audio_passthrough/__init__.py
index aa60653d6c..56036120c0 100644
--- a/python_payload/apps/audio_passthrough/__init__.py
+++ b/python_payload/apps/audio_passthrough/__init__.py
@@ -108,10 +108,12 @@ class AudioPassthrough(Application):
         headset_connected = audio.headset_is_connected()
         if self._force_mode == "FORCE_MIC":
             audio.input_set_source(audio.INPUT_SOURCE_ONBOARD_MIC)
+        elif (
+            audio.line_in_is_connected() and self._force_mode == "AUTO"
+        ) or self._force_mode == "FORCE_LINE_IN":
+            audio.input_set_source(audio.INPUT_SOURCE_LINE_IN)
         elif headset_connected or self._force_mode == "FORCE_LINE_OUT":
             audio.input_set_source(audio.INPUT_SOURCE_HEADSET_MIC)
-        elif audio.line_in_is_connected() or self._force_mode == "FORCE_LINE_IN":
-            audio.input_set_source(audio.INPUT_SOURCE_LINE_IN)
         else:
             audio.input_set_source(audio.INPUT_SOURCE_NONE)
 
diff --git a/python_payload/apps/audio_passthrough/flow3r.toml b/python_payload/apps/audio_passthrough/flow3r.toml
index 81f864112a..9ec2f0a28b 100644
--- a/python_payload/apps/audio_passthrough/flow3r.toml
+++ b/python_payload/apps/audio_passthrough/flow3r.toml
@@ -10,4 +10,4 @@ author = "ave"
 license = "LGPL-3.0-only"
 url = "https://git.flow3r.garden/flow3r/flow3r-firmware"
 description = "Allows toggling audio passthrough through line-in/mic to speaker or lineout."
-version = 6
+version = 7
-- 
GitLab