diff options
author | Felix Erckenbrecht <eligs@eligs.de> | 2019-11-24 01:19:11 +0100 |
---|---|---|
committer | Felix Erckenbrecht <eligs@eligs.de> | 2019-11-24 01:29:53 +0100 |
commit | 6f8e7dc277ae1f7827d16a1da8c5d3817556ec42 (patch) | |
tree | 1ad7766c95394efe147e51d165ff505292e6a77e /src/fl2k_garage.c | |
parent | 1574d2db000356d761316e1f0043051f511512bb (diff) | |
download | osmo-fl2k-6f8e7dc277ae1f7827d16a1da8c5d3817556ec42.tar.gz osmo-fl2k-6f8e7dc277ae1f7827d16a1da8c5d3817556ec42.tar.bz2 osmo-fl2k-6f8e7dc277ae1f7827d16a1da8c5d3817556ec42.zip |
Bugfix: Generate proper baseband - code was shifted by one bit
Diffstat (limited to 'src/fl2k_garage.c')
-rw-r--r-- | src/fl2k_garage.c | 6 |
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; |