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); }
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); }
/** * @brief Set the subrx frequency * * @param f */ void setSubrxFrequency(long long f) { long long diff; if(subrx) { if((f>=(frequencyA-(sampleRate/2))) && (f<=(frequencyA+(sampleRate/2)))) { subrxFrequency=f; } subrxFrequencyDsp=0; subrxFrequencyDds=0; subrxFrequency=f; subrxFrequencyDds=f-subrxFrequencyLO; updateSubrxDisplay(); diff=subrxFrequency-frequencyA; if(running) { SetRXAShiftFreq(CHANNEL_SUBRX,(double)diff); } } }