diff --git a/software/libcariboulite/src/caribou_smi/caribou_smi.c b/software/libcariboulite/src/caribou_smi/caribou_smi.c index d85914d..1f06514 100644 --- a/software/libcariboulite/src/caribou_smi/caribou_smi.c +++ b/software/libcariboulite/src/caribou_smi/caribou_smi.c @@ -268,6 +268,8 @@ static int caribou_smi_rx_data_analyze(caribou_smi_st* dev, else { unsigned int i = 0; + typeof(samples_out->i) temp; + // Print buffer //smi_utils_dump_bin(buffer, 16); @@ -294,8 +296,9 @@ static int caribou_smi_rx_data_analyze(caribou_smi_st* dev, // reverse phase in the high channel if (channel == caribou_smi_channel_2400) { + temp = cmplx_vec[i].i; cmplx_vec[i].i = cmplx_vec[i].q; - cmplx_vec[i].q = cmplx_vec[i].i; + cmplx_vec[i].q = temp; } } } @@ -620,4 +623,4 @@ int caribou_smi_write(caribou_smi_st* dev, caribou_smi_channel_en channel, size_t caribou_smi_get_native_batch_samples(caribou_smi_st* dev) { return dev->native_batch_len / CARIBOU_SMI_BYTES_PER_SAMPLE; -} \ No newline at end of file +}