From ddd0c7b57aca8fe7e68c0b8dae21ba79e163db15 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Mon, 10 Feb 2020 14:25:26 -0800 Subject: [PATCH] altosdroid: Make frequency changes during idle mode work Otherwise, we'd end up sending a freq change over the link, which would do 'bad things'. Signed-off-by: Keith Packard --- .../java/org/altusmetrum/AltosDroid/TelemetryService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/TelemetryService.java b/altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/TelemetryService.java index 2bec95bc..dcc5075a 100644 --- a/altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/TelemetryService.java +++ b/altosdroid/app/src/main/java/org/altusmetrum/AltosDroid/TelemetryService.java @@ -133,7 +133,9 @@ public class TelemetryService extends Service implements AltosIdleMonitorListene case MSG_SETFREQUENCY: AltosDebug.debug("MSG_SETFREQUENCY"); s.telemetry_state.frequency = (Double) msg.obj; - if (s.telemetry_state.connect == TelemetryState.CONNECT_CONNECTED) { + if (s.idle_monitor != null) { + s.idle_monitor.set_frequency(s.telemetry_state.frequency); + } else if (s.telemetry_state.connect == TelemetryState.CONNECT_CONNECTED) { try { s.altos_link.set_radio_frequency(s.telemetry_state.frequency); s.altos_link.save_frequency(); -- 2.30.2