From 5c30d91c2ab1a8cd9f58bd6e5db10edc76d36e92 Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Fri, 11 Apr 2025 09:47:11 +0200 Subject: [PATCH] enable vhf decoding if needed --- freedata_server/demodulator.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/freedata_server/demodulator.py b/freedata_server/demodulator.py index 983cee97..04037e35 100644 --- a/freedata_server/demodulator.py +++ b/freedata_server/demodulator.py @@ -58,9 +58,14 @@ class Demodulator(): self.init_codec2() # enable decoding of signalling modes - self.MODE_DICT[codec2.FREEDV_MODE.signalling.value]["decode"] = True - self.MODE_DICT[codec2.FREEDV_MODE.signalling_ack.value]["decode"] = True - self.MODE_DICT[codec2.FREEDV_MODE.data_vhf_1.value]["decode"] = True + if self.config['EXP'].get('enable_vhf'): + self.MODE_DICT[codec2.FREEDV_MODE.data_vhf_1.value]["decode"] = True + self.MODE_DICT[codec2.FREEDV_MODE.signalling.value]["decode"] = True + self.MODE_DICT[codec2.FREEDV_MODE.signalling_ack.value]["decode"] = True + else: + self.MODE_DICT[codec2.FREEDV_MODE.signalling.value]["decode"] = True + self.MODE_DICT[codec2.FREEDV_MODE.signalling_ack.value]["decode"] = True + def init_codec2(self): @@ -333,6 +338,11 @@ class Demodulator(): # signalling is always true self.MODE_DICT[codec2.FREEDV_MODE.signalling.value]["decode"] = True + + if self.config['EXP'].get('enable_vhf'): + self.MODE_DICT[codec2.FREEDV_MODE.data_vhf_1.value]["decode"] = True + + # we only need to decode signalling ack as ISS or within P2P Connection if is_arq_irs and not is_p2p_connection: self.MODE_DICT[codec2.FREEDV_MODE.signalling_ack.value]["decode"] = False