]> git.rkrishnan.org Git - dttsp.git/blobdiff - jDttSP/update.c
added on/off switching for aux input port mix
[dttsp.git] / jDttSP / update.c
index 5962cb1fe77bf81f0bdafa47aada76dca0bc88bc..4552cd29e1bc1d80fc6d41557d28a7e9daeaef4d 100644 (file)
@@ -744,20 +744,39 @@ setRXPan(int n, char **p) {
 }
 
 PRIVATE int
-setAuxMix(int n, char **p) {
+setAuxMixSt(int n, char **p) {
   if (n < 1) {
-    uni.mix.rx = uni.mix.tx = 1.0;
+    uni.mix.rx.flag = uni.mix.tx.flag = FALSE;
+    return 0;
+  } else {
+    BOOLEAN flag = atoi(p[0]);
+    if (n > 1) {
+      switch (atoi(p[1])) {
+      case TX: uni.mix.tx.flag = flag; break;
+      case RX:
+      default: uni.mix.rx.flag = flag; break;
+      }
+    } else
+      uni.mix.rx.flag = uni.mix.tx.flag = flag;
+    return 0;
+  }
+}
+
+PRIVATE int
+setAuxMixGain(int n, char **p) {
+  if (n < 1) {
+    uni.mix.rx.gain = uni.mix.tx.gain = 1.0;
     return 0;
   } else {
     REAL gain = dB2lin(atof(p[0]));
     if (n > 1) {
       switch (atoi(p[1])) {
-      case TX: uni.mix.tx = gain; break;
+      case TX: uni.mix.tx.gain = gain; break;
       case RX:
-      default: uni.mix.rx = gain; break;
+      default: uni.mix.rx.gain = gain; break;
       }
     } else
-      uni.mix.rx = uni.mix.tx = gain;
+      uni.mix.rx.gain = uni.mix.tx.gain = gain;
     return 0;
   }
 }
@@ -819,7 +838,8 @@ CTE update_cmds[] = {
   {"setRXOn", setRXOn},
   {"setRXOff", setRXOff},
   {"setRXPan", setRXPan},
-  {"setAuxMix", setAuxMix},
+  {"setAuxMixSt", setAuxMixSt},
+  {"setAuxMixGain", setAuxMixGain},
   { 0, 0 }
 };