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(); }
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); }