aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Erckenbrecht <eligs@eligs.de>2019-11-24 01:19:11 +0100
committerFelix Erckenbrecht <eligs@eligs.de>2019-11-24 01:29:53 +0100
commit6f8e7dc277ae1f7827d16a1da8c5d3817556ec42 (patch)
tree1ad7766c95394efe147e51d165ff505292e6a77e
parent1574d2db000356d761316e1f0043051f511512bb (diff)
downloadosmo-fl2k-6f8e7dc277ae1f7827d16a1da8c5d3817556ec42.tar.gz
osmo-fl2k-6f8e7dc277ae1f7827d16a1da8c5d3817556ec42.tar.bz2
osmo-fl2k-6f8e7dc277ae1f7827d16a1da8c5d3817556ec42.zip
Bugfix: Generate proper baseband - code was shifted by one bit
-rw-r--r--src/fl2k_garage.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/fl2k_garage.c b/src/fl2k_garage.c
index e3d462b..d50922e 100644
--- a/src/fl2k_garage.c
+++ b/src/fl2k_garage.c
@@ -355,8 +355,8 @@ void prepare_baseband(const int code_input, int16_t * sbuf){
msb_first_code = 0;
// change to msb first and invert
for(b = 0;b<12;b++){
- msb_first_code |= code_input & (1<<b) ? 0 : 1;
msb_first_code <<= 1;
+ msb_first_code |= code_input & (1<<b) ? 0 : 1;
}
sample_no = 0;
@@ -380,7 +380,9 @@ void prepare_baseband(const int code_input, int16_t * sbuf){
}
else{
sample = 1;
- msb_first_code >>= 1;
+ if(b == BASEBAND_SAMPLES_PER_CHIP-1){
+ msb_first_code >>= 1;
+ }
}
}
sbuf[counter * BASEBAND_SAMPLES_PER_CHIP + b] = sample;