From 0d0bf2a43e97d07b0aa4e527602366105d21f328 Mon Sep 17 00:00:00 2001 From: PA3GSB Date: Sat, 4 Mar 2017 15:47:32 +0100 Subject: [PATCH] 2rx and tx --- radio.c | 5 +++++ radioberry.c | 15 +++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/radio.c b/radio.c index d0ec898..bf571a5 100644 --- a/radio.c +++ b/radio.c @@ -373,6 +373,11 @@ fprintf(stderr,"start_radio: selected radio=%p device=%d\n",radio,radio->device) case LIMESDR_PROTOCOL: sprintf(property_path,"limesdr.props"); break; +#endif +#ifdef RADIOBERRY + case RADIOBERRY_PROTOCOL: + sprintf(property_path,"radioberry.props"); + break; #endif } diff --git a/radioberry.c b/radioberry.c index 0464ea8..225f924 100644 --- a/radioberry.c +++ b/radioberry.c @@ -397,6 +397,21 @@ void spiWriter() { spiXfer(rx1_spi_handler, tx_iqdata, tx_iqdata, 6); + long long txFrequency; + if(split) { + txFrequency=vfo[VFO_B].frequency-vfo[VFO_A].lo+vfo[VFO_B].offset; + } else { + txFrequency=vfo[VFO_A].frequency-vfo[VFO_B].lo+vfo[VFO_A].offset; + } + tx_iqdata[0] = 0x00; + tx_iqdata[1] = 0x00; + tx_iqdata[2] = ((txFrequency >> 24) & 0xFF); + tx_iqdata[3] = ((txFrequency >> 16) & 0xFF); + tx_iqdata[4] = ((txFrequency >> 8) & 0xFF); + tx_iqdata[5] = (txFrequency & 0xFF); + + spiXfer(rx2_spi_handler, tx_iqdata, tx_iqdata, 6); + txcount ++; if (txcount == 48000) { txcount = 0; -- 2.45.2