aboutsummaryrefslogtreecommitdiffstats
path: root/src/libsdr/sdr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libsdr/sdr.c')
-rw-r--r--src/libsdr/sdr.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/libsdr/sdr.c b/src/libsdr/sdr.c
index 17ffa12..5ef8ffb 100644
--- a/src/libsdr/sdr.c
+++ b/src/libsdr/sdr.c
@@ -267,6 +267,15 @@ void *sdr_open(const char __attribute__((__unused__)) *device, double *tx_freque
goto error;
}
+ /* swap links, if required */
+ if (sdr_config->swap_links) {
+ double *temp;
+ PDEBUG(DSDR, DEBUG_NOTICE, "Sapping RX and TX frequencies!\n");
+ temp = rx_frequency;
+ rx_frequency = tx_frequency;
+ tx_frequency = temp;
+ }
+
if (tx_frequency) {
/* calculate required bandwidth (IQ rate) */
@@ -458,14 +467,6 @@ void *sdr_open(const char __attribute__((__unused__)) *device, double *tx_freque
}
}
- if (sdr_config->swap_links) {
- double temp;
- PDEBUG(DSDR, DEBUG_NOTICE, "Sapping RX and TX frequencies!\n");
- temp = rx_center_frequency;
- rx_center_frequency = tx_center_frequency;
- tx_center_frequency = temp;
- }
-
display_iq_init(samplerate);
display_spectrum_init(samplerate, rx_center_frequency);