]> git.rkrishnan.org Git - dttsp.git/blobdiff - jDttSP/sdr.c
added on/off switching for aux input port mix
[dttsp.git] / jDttSP / sdr.c
index 8201b9de806de92efb12b45309c4079d56f5b4cc..b3b2818c0e79568117d033abb545c2fdba6683d5 100644 (file)
@@ -76,7 +76,8 @@ setup_all(void) {
   uni.multirx.lis = 0;
   uni.multirx.nrx = loc.def.nrx;
 
-  uni.mix.rx = uni.mix.tx = 1.0;
+  uni.mix.rx.flag = uni.mix.tx.flag = FALSE;
+  uni.mix.rx.gain = uni.mix.tx.gain = 1.0;
 
   uni.tick = 0;
 }
@@ -739,17 +740,19 @@ process_samples(float *bufl, float *bufr,
        CXBhave(rx[k].buf.o) = n;
       }
 
-    for (i = 0; i < n; i++)
-      bufl[i] += auxl[i] * uni.mix.rx,
-      bufr[i] += auxr[i] * uni.mix.rx;
+    if (uni.mix.rx.flag)
+      for (i = 0; i < n; i++)
+       bufl[i] += auxl[i] * uni.mix.rx.gain,
+       bufr[i] += auxr[i] * uni.mix.rx.gain;
 
     break;
 
   case TX:
 
-    for (i = 0; i < n; i++)
-      bufl[i] += auxl[i] * uni.mix.tx,
-      bufr[i] += auxr[i] * uni.mix.tx;
+    if (uni.mix.tx.flag)
+      for (i = 0; i < n; i++)
+       bufl[i] += auxl[i] * uni.mix.tx.gain,
+       bufr[i] += auxr[i] * uni.mix.tx.gain;
 
     for (i = 0; i < n; i++)
       CXBimag(tx.buf.i, i) = bufl[i], CXBreal(tx.buf.i, i) = bufr[i];