From e5b420c2bd529c7bc225aaf03925c6bd3c02b691 Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Sat, 4 Mar 2023 10:59:43 +0100 Subject: [PATCH] fixed fsk mode --- gui/src/index.html | 2 +- tnc/config.ini | 9 ++++--- tnc/config.py | 3 ++- tnc/daemon.py | 6 ++++- tnc/main.py | 2 +- tnc/modem.py | 64 +++++++++++++++++++++++++++++----------------- 6 files changed, 55 insertions(+), 31 deletions(-) diff --git a/gui/src/index.html b/gui/src/index.html index a84a87f8..df4102f9 100644 --- a/gui/src/index.html +++ b/gui/src/index.html @@ -2616,7 +2616,7 @@ class="form-check-input" type="checkbox" id="fskModeSwitch" - disabled + /> data_buffer.size @@ -389,9 +398,8 @@ class RF: (self.sig1_datac0_buffer, RECEIVE_SIG1), (self.dat0_datac1_buffer, RECEIVE_DATAC1), (self.dat0_datac3_buffer, RECEIVE_DATAC3), - # Not enabled yet. - # (self.fsk_ldpc_buffer_0, static.ENABLE_FSK), - # (self.fsk_ldpc_buffer_1, static.ENABLE_FSK), + (self.fsk_ldpc_buffer_0, static.ENABLE_FSK), + (self.fsk_ldpc_buffer_1, static.ENABLE_FSK), ]: if ( not (data_buffer.nbuffer + length_x) > data_buffer.size @@ -509,6 +517,10 @@ class RF: freedv = self.freedv_datac1_tx elif mode == 12: freedv = self.freedv_datac3_tx + elif mode == 200: + freedv = self.freedv_ldpc0_tx + elif mode == 201: + freedv = self.freedv_ldpc1_tx_tx else: return False @@ -614,6 +626,8 @@ class RF: # Re-sample back up to 48k (resampler works on np.int16) x = np.frombuffer(txbuffer, dtype=np.int16) + + # enable / disable AUDIO TUNE Feature / ALC correction if static.AUDIO_AUTO_TUNE: if static.HAMLIB_ALC == 0.0: static.TX_AUDIO_LEVEL = static.TX_AUDIO_LEVEL + 20 @@ -897,6 +911,8 @@ class RF: self.fsk_ldpc_freedv_0, self.fsk_ldpc_bytes_out_0, self.fsk_ldpc_bytes_per_frame_0, + FSK_LDPC0_STATE, + "fsk_ldpc0", ) def audio_fsk_ldpc_1(self) -> None: @@ -907,6 +923,8 @@ class RF: self.fsk_ldpc_freedv_1, self.fsk_ldpc_bytes_out_1, self.fsk_ldpc_bytes_per_frame_1, + FSK_LDPC1_STATE, + "fsk_ldpc1", ) def worker_transmit(self) -> None: