static void update_noise() { SetRXAANRRun(CHANNEL_RX0, nr); SetRXAEMNRRun(CHANNEL_RX0, nr2); SetRXAANFRun(CHANNEL_RX0, anf); SetRXASNBARun(CHANNEL_RX0, snb); vfo_update(NULL); }
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 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); }
void sim_noise_cb(GtkWidget *widget, gpointer data) { fprintf(stderr,"sim_noise_cb\n"); if(function) { if(nr) { nr=0; } else if(nr2) { nr2=0; nr=1; } else if(anf) { anf=0; nr2=1; } else if(snb) { snb=0; anf=1; } else { snb=1; } } else { if(nr) { nr=0; nr2=1; } else if(nr2) { nr2=0; anf=1; } else if(anf) { anf=0; snb=1; } else if(snb) { snb=0; } else { nr=1; } } SetRXAANRRun(CHANNEL_RX0, nr); SetRXAEMNRRun(CHANNEL_RX0, nr2); SetRXAANFRun(CHANNEL_RX0, anf); SetRXASNBARun(CHANNEL_RX0, snb); vfo_update(NULL); }