From 4c9958ffdb4e28c7fb180ad98dacb0381066fc1c Mon Sep 17 00:00:00 2001 From: pitts-mo Date: Sat, 23 Aug 2025 14:07:10 -0400 Subject: [PATCH 1/5] Update main.c Remove condition for initial setting of AnalogRX power --- src/core/main.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/core/main.c b/src/core/main.c index 59f6350f..c042ff4b 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -212,9 +212,7 @@ int main(int argc, char *argv[]) { gif_cnt = 0; // 8.1 set initial analog module power state -#if defined(HDZGOGGLE2) || defined(HDZBOXPRO) Analog_Module_Power(0); -#endif // Head alarm head_alarm_init(); From e2791fd654f4ef09e4be9c33dfca8bd20ae0a100 Mon Sep 17 00:00:00 2001 From: pitts-mo Date: Sat, 23 Aug 2025 14:12:26 -0400 Subject: [PATCH 2/5] Update hardware-goggle.c -remove AnalogRX power state change beep --- src/driver/hardware-goggle.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/driver/hardware-goggle.c b/src/driver/hardware-goggle.c index 6466d2bb..e868dfd8 100644 --- a/src/driver/hardware-goggle.c +++ b/src/driver/hardware-goggle.c @@ -1167,7 +1167,6 @@ void Analog_Module_Power(bool ForceSet) { } } if ((Analog_Module_Power_State_Last != Analog_Module_Power_State) || (ForceSet == 1)) { - beep(); Analog_Module_Power_State_Last = Analog_Module_Power_State; DM5680_ExternalAnalog_Power(Analog_Module_Power_State); } From 75986beef20a7c1c79c74dcef667d4bcd8c2eca5 Mon Sep 17 00:00:00 2001 From: pitts-mo Date: Sat, 23 Aug 2025 14:14:45 -0400 Subject: [PATCH 3/5] Update hardware-goggle2.c -remove AnalogRX power state change beep --- src/driver/hardware-goggle2.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/driver/hardware-goggle2.c b/src/driver/hardware-goggle2.c index 93d246b8..17767bdf 100755 --- a/src/driver/hardware-goggle2.c +++ b/src/driver/hardware-goggle2.c @@ -1167,7 +1167,6 @@ void Analog_Module_Power(bool ForceSet) { } } if ((Analog_Module_Power_State_Last != Analog_Module_Power_State) || (ForceSet == 1)) { - beep(); Analog_Module_Power_State_Last = Analog_Module_Power_State; DM5680_ExternalAnalog_Power(Analog_Module_Power_State); } From a7ee8d21c12eae7e5e3538f2f0fc759218341b00 Mon Sep 17 00:00:00 2001 From: pitts-mo Date: Sat, 23 Aug 2025 14:19:15 -0400 Subject: [PATCH 4/5] Update dm5680.c -platform specific DM5680_ExternalAnalog_Power logic --- src/driver/dm5680.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/driver/dm5680.c b/src/driver/dm5680.c index 36b81516..dee9d3df 100644 --- a/src/driver/dm5680.c +++ b/src/driver/dm5680.c @@ -325,8 +325,16 @@ void DM5680_ResetHDMI_RX(uint8_t on) // Reset HDMI_RX,0=reset void DM5680_ExternalAnalog_Power(uint8_t on) { uint8_t Cmd[5] = {0xAA, 0x55, 0x02, 0x6, 0x00}; - // Note Cmd[4] = 1 means power on for external analog module - Cmd[4] = on; + #if defined(HDZGOGGLE) + // Note Cmd[4] = 0 means power on for external analog module + Cmd[4] = !on; + #elif defined(HDZBOXPRO) + // keep above goggle logic for boxpro in case it is used + Cmd[4] = !on; + #elif defined(HDZGOGGLE2) + // Note Cmd[4] = 1 means power on for external analog module + Cmd[4] = on; + #endif // LOGI("DM5680_ExternalAnalog_Power %d", on); Cmd_to_DM5680(1, Cmd, 5); } From ba783a1693181d50b92ab25b29a53d25ab1ba0c7 Mon Sep 17 00:00:00 2001 From: pitts-mo Date: Sat, 23 Aug 2025 14:27:17 -0400 Subject: [PATCH 5/5] Update page_source.c -restore AnalogRX power state checking --- src/ui/page_source.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ui/page_source.c b/src/ui/page_source.c index 85f425fd..eeb9fbaa 100644 --- a/src/ui/page_source.c +++ b/src/ui/page_source.c @@ -371,6 +371,7 @@ static void page_source_on_click(uint8_t key, int sel) { } break; } + Analog_Module_Power(0); } static void page_source_enter() {