コード例 #1
0
ファイル: radio.c プロジェクト: pa3gsb/RadioBerry
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);
}
コード例 #2
0
ファイル: wdsp_init.c プロジェクト: frohro/pihpsdr
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);
}
コード例 #3
0
ファイル: subrx.c プロジェクト: joeradtke/ghpsdr
/** 
* @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();
}
コード例 #4
0
ファイル: wdsp_init.c プロジェクト: frohro/pihpsdr
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);
}