aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Wild <ewild@sysmocom.de>2024-02-21 18:58:42 +0100
committerEric Wild <ewild@sysmocom.de>2024-02-21 19:38:36 +0100
commit56c7b777f3b897fe0d5157db4cfdaa74f5223a58 (patch)
treec3ea08f70f710650104d2ec811b1ef0627323024
parent989fe75038a60670a12fd67c3692eacbc8f3a77b (diff)
ms: hard preswapped VA gsm bits
small * 127 can still be small enough to end up 0 after casting which breaks everything. Change-Id: I44b95dced64208eebfb5214da034a5d49abdd0df
-rw-r--r--Transceiver52M/grgsm_vitac/grgsm_vitac.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Transceiver52M/grgsm_vitac/grgsm_vitac.cpp b/Transceiver52M/grgsm_vitac/grgsm_vitac.cpp
index 5779d9d..2016541 100644
--- a/Transceiver52M/grgsm_vitac/grgsm_vitac.cpp
+++ b/Transceiver52M/grgsm_vitac/grgsm_vitac.cpp
@@ -95,7 +95,7 @@ NO_UBSAN static void detect_burst_generic(const gr_complex *input, gr_complex *c
viterbi_detector(filtered_burst, burst_size, rhh, start_state, stop_states, 2, output);
for (unsigned int i = 0; i < burst_size; i++)
- output_binary[i] = (char)(output[i] * -127); // pre flip bits!
+ output_binary[i] = output[i] > 0 ? -127 : 127; // pre flip bits!
}
NO_UBSAN void detect_burst_nb(const gr_complex *input, gr_complex *chan_imp_resp, int burst_start, char *output_binary,