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;
}
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];