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); }
void wdsp_set_offset(long long offset) { if(offset==0) { SetRXAShiftFreq(receiver, (double)offset); SetRXAShiftRun(receiver, 0); } else { SetRXAShiftFreq(receiver, (double)offset); SetRXAShiftRun(receiver, 1); } setFilter(filterLow,filterHigh); }
/** * @brief Enabled button Callback * * @param widget -- pointer to the parent widget, * @param data -- pointer to the data. */ void subrxEnabledButtonCallback(GtkWidget* widget,gpointer data) { GtkWidget* label; char c[80]; gboolean state; if(subrx) { state=0; } else { state=1; } label=gtk_bin_get_child((GtkBin*)widget); if(state) { gtk_widget_modify_fg(label, GTK_STATE_NORMAL, &buttonSelected); gtk_widget_modify_fg(label, GTK_STATE_PRELIGHT, &buttonSelected); } else { gtk_widget_modify_fg(label, GTK_STATE_NORMAL, &white); gtk_widget_modify_fg(label, GTK_STATE_PRELIGHT, &black); } subrx=state; if(subrx) { subrxFrequencyLO=frequencyALO; long long diff=subrxFrequency-frequencyA; if(diff<0) diff=-diff; if(diff>sampleRate/2) { setSubrxFrequency(frequencyA); } else { setSubrxFrequency(subrxFrequency); } if(running) { SetRXAShiftRun(CHANNEL_SUBRX, 1); SetChannelState(CHANNEL_SUBRX, 1, 0); } } else { if(running) { SetRXAShiftRun(CHANNEL_SUBRX, 0); SetChannelState(CHANNEL_SUBRX, 0, 0); } } updateSubrxDisplay(); }
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); }