From 11cfca5211fd67bc30e01730ffcbee3c942fa01a Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Mon, 23 Dec 2019 21:18:06 +0100 Subject: [PATCH] send a log message to the client when a device fails --- htdocs/openwebrx.js | 3 +++ owrx/connection.py | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/htdocs/openwebrx.js b/htdocs/openwebrx.js index 066d30d..21e2440 100644 --- a/htdocs/openwebrx.js +++ b/htdocs/openwebrx.js @@ -1142,6 +1142,9 @@ function on_ws_recv(evt) { case 'secondary_demod': secondary_demod_push_data(json['value']); break; + case 'log_message': + divlog(json['value'], true); + break; default: console.warn('received message of unknown type: ' + json['type']); } diff --git a/owrx/connection.py b/owrx/connection.py index 9221239..8958d7f 100644 --- a/owrx/connection.py +++ b/owrx/connection.py @@ -185,7 +185,9 @@ class OpenWebRxReceiverClient(Client): self.startDsp() # keep trying until we find a suitable SDR - if self.sdr.getState() != SdrSource.STATE_FAILED: + if self.sdr.getState() == SdrSource.STATE_FAILED: + self.write_log_message("SDR device \"{0}\" has failed, selecting new device".format(self.sdr.getName())) + else: break # send initial config @@ -308,6 +310,9 @@ class OpenWebRxReceiverClient(Client): def write_aprs_data(self, data): self.send({"type": "aprs_data", "value": data}) + def write_log_message(self, message): + self.send({"type": "log_message", "value": message}) + def write_sdr_error(self, message): self.send({"type": "sdr_error", "value": message})