Ejemplo n.º 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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
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);
        }
    }
}