Fixed memory bug in CP detection

master
ismagom 10 years ago
parent 445fc639e8
commit 65ebfc0f2d

@ -49,7 +49,7 @@ float gain_offset = B210_DEFAULT_GAIN_CORREC;
cell_detect_cfg_t cell_detect_config = { cell_detect_cfg_t cell_detect_config = {
500, // nof_frames_total 500, // nof_frames_total
50, // nof_frames_detected 50, // nof_frames_detected
CS_FIND_THRESHOLD // threshold 0.4 // threshold
}; };
/********************************************************************** /**********************************************************************

@ -199,7 +199,7 @@ int sync_sss(sync_t *q, cf_t *input, uint32_t peak_pos) {
sss_synch_set_N_id_2(&q->sss, q->N_id_2); sss_synch_set_N_id_2(&q->sss, q->N_id_2);
if (q->detect_cp) { if (q->detect_cp) {
if (peak_pos - q->fft_size - CP_EXT(q->fft_size)) { if (peak_pos - q->fft_size - CP_EXT(q->fft_size) > 0) {
q->cp = detect_cp(q, input, peak_pos); q->cp = detect_cp(q, input, peak_pos);
} else { } else {
INFO("Not enough room to detect CP length. Peak position: %d\n", peak_pos); INFO("Not enough room to detect CP length. Peak position: %d\n", peak_pos);

Loading…
Cancel
Save