}
break;
case 3:
- if(device==DEVICE_METIS) {
+ if(device==DEVICE_HERMES) {
left_sample_double_tx=left_sample_double;
right_sample_double_tx=right_sample_double;
add_ps_iq_samples(transmitter, left_sample_double_tx,right_sample_double_tx,left_sample_double_rx,right_sample_double_rx);
//set_button_text_color(widget,"black");
}
if(state && transmitter->puresignal) {
- info_thread_id=g_thread_new( "PS info", info_thread, NULL);
+ //info_thread_id=g_thread_new( "PS info", info_thread, NULL);
} else {
running=0;
}
#ifdef PURESIGNAL
tx_set_ps_sample_rate(transmitter,protocol==NEW_PROTOCOL?192000:active_receiver->sample_rate);
- // DL1YCF: we must create these receivers in ANY case to avoid seg-faults.
receiver[PS_TX_FEEDBACK]=create_pure_signal_receiver(PS_TX_FEEDBACK, buffer_size,protocol==ORIGINAL_PROTOCOL?active_receiver->sample_rate:192000,display_width);
receiver[PS_RX_FEEDBACK]=create_pure_signal_receiver(PS_RX_FEEDBACK, buffer_size,protocol==ORIGINAL_PROTOCOL?active_receiver->sample_rate:192000,display_width);
#endif
}
#endif
#ifdef PURESIGNAL
+ // if "MON" button is active (tx->feedback is TRUE),
+ // then obtain spectrum pixels from PS_RX_FEEDBACK,
+ // that is, display the (attenuated) TX signal from the "antenna"
if(tx->puresignal && tx->feedback) {
- RECEIVER *tx_feedback=receiver[PS_TX_FEEDBACK];
- GetPixels(tx_feedback->id,0,tx_feedback->pixel_samples,&rc);
- memcpy(tx->pixel_samples,tx_feedback->pixel_samples,sizeof(float)*tx->pixels);
+ RECEIVER *rx_feedback=receiver[PS_RX_FEEDBACK];
+ GetPixels(rx_feedback->id,0,rx_feedback->pixel_samples,&rc);
+ memcpy(tx->pixel_samples,rx_feedback->pixel_samples,sizeof(float)*tx->pixels);
} else {
#endif
GetPixels(tx->id,0,tx->pixel_samples,&rc);
pscc(transmitter->id, rx_feedback->buffer_size, tx_feedback->iq_input_buffer, rx_feedback->iq_input_buffer);
if(transmitter->displaying) {
if(transmitter->feedback) {
- Spectrum0(1, tx_feedback->id, 0, 0, tx_feedback->iq_input_buffer);
- //} else {
- // Spectrum0(1, rx_feedback->id, 0, 0, rx_feedback->iq_input_buffer);
+ Spectrum0(1, rx_feedback->id, 0, 0, rx_feedback->iq_input_buffer);
}
}
}