Ejemplo n.º 1
0
void createRXAnalyzer() {
    fprintf(stderr,"CreateAnalyzer %d\n",CHANNEL_RX);
    int success;
    XCreateAnalyzer(CHANNEL_RX, &success, 262144, 1, 1, "");
        if (success != 0) {
            fprintf(stderr, "XCreateAnalyzer %d failed: %d\n" ,CHANNEL_RX,success);
        }
    initAnalyzer(CHANNEL_RX,buffer_size);

    SetDisplayDetectorMode(CHANNEL_RX, 0, display_detector_mode);
    SetDisplayAverageMode(CHANNEL_RX, 0,  display_average_mode);
    
    calculate_display_average();
}
Ejemplo n.º 2
0
void wdsp_init(int rx,int pixels,int protocol) {
    int rc;
    receiver=rx;
    spectrumWIDTH=pixels;

    fprintf(stderr,"wdsp_init: %d\n",rx);
   
    if(protocol==ORIGINAL_PROTOCOL) {
        micOutputRate=48000;
    } else {
        micOutputRate=192000;
    }

    while (gtk_events_pending ())
      gtk_main_iteration ();

    fprintf(stderr,"OpenChannel %d buffer_size=%d fft_size=%d sample_rate=%d dspRate=%d outputRate=%d\n",
                rx,
                buffer_size,
                fft_size,
                sample_rate,
                dspRate,
                outputRate);

    OpenChannel(rx,
                buffer_size,
                fft_size,
                sample_rate,
                dspRate,
                outputRate,
                0, // receive
                1, // run
                0.010, 0.025, 0.0, 0.010, 0);


    while (gtk_events_pending ())
      gtk_main_iteration ();

    switch(sample_rate) {
      case 48000:
        tx_buffer_size=BUFFER_SIZE;
        break;
      case 96000:
        tx_buffer_size=BUFFER_SIZE/2;
        break;
      case 192000:
        tx_buffer_size=BUFFER_SIZE/4;
        break;
      case 384000:
        tx_buffer_size=BUFFER_SIZE/8;
        break;
    }
    fprintf(stderr,"OpenChannel %d buffer_size=%d fft_size=%d sample_rate=%d dspRate=%d outputRate=%d\n",
                CHANNEL_TX,
                tx_buffer_size,
                fft_size,
                sample_rate, //micSampleRate,
                micDspRate,
                micOutputRate);

    OpenChannel(CHANNEL_TX,
                buffer_size,
                fft_size,
                sample_rate, //micSampleRate,
                micDspRate,
                micOutputRate,
                1, // transmit
                1, // run
                0.010, 0.025, 0.0, 0.010, 0);

    while (gtk_events_pending ())
      gtk_main_iteration ();

    fprintf(stderr,"XCreateAnalyzer %d\n",rx);
    int success;
    XCreateAnalyzer(rx, &success, 262144, 1, 1, "");
        if (success != 0) {
            fprintf(stderr, "XCreateAnalyzer %d failed: %d\n" ,rx,success);
        }
    initAnalyzer(rx,buffer_size);

    SetDisplayDetectorMode(rx, 0, display_detector_mode);
    SetDisplayAverageMode(rx, 0,  display_average_mode);
    
    calculate_display_average();
    //SetDisplayAvBackmult(rx, 0, display_avb);
    //SetDisplayNumAverage(rx, 0, display_average);

    while (gtk_events_pending ())
      gtk_main_iteration ();

    XCreateAnalyzer(CHANNEL_TX, &success, 262144, 1, 1, "");
        if (success != 0) {
            fprintf(stderr, "XCreateAnalyzer CHANNEL_TX failed: %d\n" ,success);
        }
    initAnalyzer(CHANNEL_TX,tx_buffer_size);

    setupRX(rx);
    setupTX(CHANNEL_TX);

}