From 44d5488c4ad596e2d1d0c124224d4f372629edbf Mon Sep 17 00:00:00 2001 From: Ralph Metzler Date: Fri, 8 Nov 2019 13:44:05 +0100 Subject: [PATCH] misuse small bandwidth_hz setting as frequency search range setting in kHz --- ddbridge/ddbridge-sx8.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ddbridge/ddbridge-sx8.c b/ddbridge/ddbridge-sx8.c index dfd78f1..468f6d4 100644 --- a/ddbridge/ddbridge-sx8.c +++ b/ddbridge/ddbridge-sx8.c @@ -315,7 +315,13 @@ unlock: } if (p->stream_id != NO_STREAM_ID_FILTER && !(p->stream_id & 0xf0000000)) flags |= 0x80; - //printk("frontend %u: tuner=%u demod=%u\n", state->mci.nr, state->mci.tuner, state->mci.demod); + //printk("bw %u\n", p->bandwidth_hz); + if (p->bandwidth_hz && (p->bandwidth_hz < 20000)) { + flags |= 0x40; + /* +/- range, so multiply bandwidth_hz (actually in kHz) by 500 */ + cmd.dvbs2_search.frequency_range = p->bandwidth_hz * 500; + //printk("range %u\n", cmd.dvbs2_search.frequency_range); + } cmd.command = MCI_CMD_SEARCH_DVBS; cmd.dvbs2_search.flags = flags; cmd.dvbs2_search.s2_modulation_mask = modmask;