summaryrefslogtreecommitdiffstats
path: root/src/target/firmware/include/layer1/afc.h
blob: 8b43f8aa859f8d08d2b07f7686bebeaa4733e13a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef _L1_AFC_H
#define _L1_AFC_H

#define AFC_SNR_THRESHOLD	2560	/* 2.5 dB in fx6.10 */

/* Input a frequency error sample into the AFC averaging */
void afc_input(int32_t freq_error, uint16_t arfcn, int valid);

/* Update the AFC with a frequency error, bypassing averaging */
void afc_correct(int16_t freq_error, uint16_t arfcn);

/* Update DSP with new AFC DAC value to be used for next TDMA frame */
void afc_load_dsp(void);

/* Reset the AFC to its initial DAC value */
void afc_reset(void);

#endif