From 791714ec9f5b112d5be7afda2b6b7fcabe5e4de9 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Mon, 30 Apr 2018 08:40:23 +0000 Subject: [PATCH] txt working with 700D git-svn-id: https://svn.code.sf.net/p/freetel/code@3538 01035d8c-6547-0410-b346-abe4f91aad63 --- codec2-dev/src/freedv_api.c | 16 ++++------------ codec2-dev/src/freedv_tx.c | 2 ++ codec2-dev/src/interldpc.c | 5 +++-- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/codec2-dev/src/freedv_api.c b/codec2-dev/src/freedv_api.c index 8bc36328..f348094b 100644 --- a/codec2-dev/src/freedv_api.c +++ b/codec2-dev/src/freedv_api.c @@ -1776,19 +1776,11 @@ static int freedv_comprx_700d(struct freedv *f, COMP demod_in_8kHz[], int *valid /* If modem is synced we can demodulate txt bits, these are uninterleaved, uncoded QPSK symbols near the start of each modem frame */ - - short txt_bits[OFDM_NTXTBITS]; - int bits[2]; - int uw_offset = OFDM_NUWBITS/OFDM_BPS; - for(i=0; ivaricode_dec_states, &ascii_out, &txt_bits[k], 1, 1); + for(k=0, i=OFDM_NUWBITS; kvaricode_dec_states, &ascii_out, &arx_bit, 1, 1); if (n_ascii && (f->freedv_put_next_rx_char != NULL)) { (*f->freedv_put_next_rx_char)(f->callback_state, ascii_out); } diff --git a/codec2-dev/src/freedv_tx.c b/codec2-dev/src/freedv_tx.c index b180486a..adbd2f45 100644 --- a/codec2-dev/src/freedv_tx.c +++ b/codec2-dev/src/freedv_tx.c @@ -44,6 +44,8 @@ char my_get_next_tx_char(void *callback_state) { struct my_callback_state* pstate = (struct my_callback_state*)callback_state; char c = *pstate->ptx_str++; + //fprintf(stderr, "my_get_next_tx_char: %c\n", c); + if (*pstate->ptx_str == 0) { pstate->ptx_str = pstate->tx_str; } diff --git a/codec2-dev/src/interldpc.c b/codec2-dev/src/interldpc.c index eb1c9d1c..e3da534c 100644 --- a/codec2-dev/src/interldpc.c +++ b/codec2-dev/src/interldpc.c @@ -217,9 +217,9 @@ void ofdm_ldpc_interleave_tx(struct OFDM *ofdm, struct LDPC *ldpc, complex float } gp_interleave_comp(coded_symbols_inter, coded_symbols, interleave_frames*coded_syms_per_frame); for (j=0; j