Skip to content

Commit 4686212

Browse files
committed
Enable BPF/clipping for 700D.
1 parent 3a4981b commit 4686212

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/freedv_700.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,12 +140,6 @@ void freedv_ofdm_voice_open(struct freedv *f, char *mode) {
140140

141141
f->tx_bits = NULL; /* not used for 700D */
142142

143-
/* tx BPF off on embedded platforms for 700D, as it consumes significant CPU */
144-
#ifdef __EMBEDDED__
145-
if (strcmp(mode, "700E") != 0)
146-
ofdm_set_tx_bpf(f->ofdm, 0);
147-
#endif
148-
149143
f->speech_sample_rate = FREEDV_FS_8000;
150144
f->codec2 = codec2_create(CODEC2_MODE_700C); assert(f->codec2 != NULL);
151145
/* should be exactly an integer number of Codec 2 frames in a OFDM modem frame */

stm32/src/sm1000_main.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,11 @@ struct freedv *set_freedv_mode(int op_mode, int *n_samples) {
305305
freedv_set_snr_squelch_thresh(f, -2.0); /* squelch at -2.0 dB */
306306
freedv_set_squelch_en(f, 1);
307307
freedv_set_eq(f, 1); /* equaliser on by default */
308+
309+
/* Clipping and TXBPF nice to have for 700D. */
310+
freedv_set_clip(f, 1);
311+
freedv_set_tx_bpf(f, 1);
312+
308313
*n_samples = freedv_get_n_speech_samples(f);
309314
break;
310315
case DV700E:

0 commit comments

Comments
 (0)