void initReceiveChannel() { setRXMode(modeAM); SetRXABandpassFreqs(CHANNEL_RX, (double)filterLow, (double)filterHigh); setFilter(filterLow, filterHigh); setAGCMode(AGC_MEDIUM); SetRXAAMDSBMode(CHANNEL_RX, 0); SetRXAShiftRun(CHANNEL_RX, 0); SetRXAEMNRPosition(CHANNEL_RX, nr_agc); SetRXAEMNRgainMethod(CHANNEL_RX, nr2_gain_method); SetRXAEMNRnpeMethod(CHANNEL_RX, nr2_npe_method); SetRXAEMNRRun(CHANNEL_RX, nr2); SetRXAEMNRaeRun(CHANNEL_RX, nr2_ae); SetRXAANRVals(CHANNEL_RX, 64, 16, 16e-4, 10e-7); // defaults SetRXAANRRun(CHANNEL_RX, nr); SetRXAANFRun(CHANNEL_RX, anf); SetRXASNBARun(CHANNEL_RX, snb); SetRXAPanelGain1(CHANNEL_RX, 0.9);//volume SetRXAShiftFreq(CHANNEL_RX, 0.0); SetRXAShiftRun(CHANNEL_RX, 0); SetChannelState(CHANNEL_RX,1,0); }
static void ae_cb(GtkWidget *widget, gpointer data) { if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { nr2_ae=1; } else { nr2_ae=0; } SetRXAEMNRaeRun(CHANNEL_RX0, nr2_ae); }
static void setupRX(int rx) { setRXMode(rx,mode); SetRXABandpassFreqs(rx, (double)filterLow, (double)filterHigh); SetRXAAGCMode(rx, agc); SetRXAAGCTop(rx,agc_gain); SetRXAAMDSBMode(rx, 0); SetRXAShiftRun(rx, 0); SetRXAEMNRPosition(rx, nr_agc); SetRXAEMNRgainMethod(rx, nr2_gain_method); SetRXAEMNRnpeMethod(rx, nr2_npe_method); SetRXAEMNRRun(rx, nr2); SetRXAEMNRaeRun(rx, nr2_ae); SetRXAANRVals(rx, 64, 16, 16e-4, 10e-7); // defaults SetRXAANRRun(rx, nr); SetRXAANFRun(rx, anf); SetRXASNBARun(rx, snb); }