]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
2rx and tx
authorPA3GSB <admin@pa3gsb.nl>
Sat, 4 Mar 2017 14:47:32 +0000 (15:47 +0100)
committerPA3GSB <admin@pa3gsb.nl>
Sat, 4 Mar 2017 14:47:32 +0000 (15:47 +0100)
radio.c
radioberry.c

diff --git a/radio.c b/radio.c
index d0ec8985c92e5ef22ef1214cc9c063564eb228b6..bf571a561c25ef9b1eb05bf4fddd7b8566077b84 100644 (file)
--- 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
   }
 
index 0464ea8b185e85e40e87abc94437186406f054da..225f924b57ddb4fc2f410200288b96ff6fd25ccd 100644 (file)
@@ -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;