1 /*\r
2 ** =============================================================================\r
3 ** Copyright (c) 2016 Texas Instruments Inc.\r
4 **\r
5 ** File:\r
6 ** tas2559_ftc.h\r
7 **\r
8 ** Description:\r
9 ** header file for tas2559_ftc.c\r
10 **\r
11 ** =============================================================================\r
12 */\r
13 \r
14 #ifndef TAS2559_FTC_H_\r
15 #define TAS2559_FTC_H_\r
16 \r
17 #include <stdint.h>\r
18 #include <stdbool.h>\r
19 \r
20 struct TSPKCharData {\r
21 double nSpkTMax;\r
22 double nSpkReTolPer;\r
23 double nSpkReAlpha;\r
24 \r
25 double nPPC3_Re0;\r
26 double nPPC3_FWarp;\r
27 double nPPC3_Bl;\r
28 double nPPC3_Mms;\r
29 double nPPC3_RTV;\r
30 double nPPC3_RTM;\r
31 double nPPC3_RTVA;\r
32 double nPPC3_SysGain;\r
33 double nPPC3_DevNonlinPer;\r
34 double nPPC3_PIG;\r
35 \r
36 double nReHi;\r
37 double nReLo;\r
38 \r
39 unsigned char nDevAddr;\r
40 };\r
41 \r
42 struct TFTCConfiguration {\r
43 bool bVerbose;\r
44 bool bLoadCalibration;\r
45 unsigned int nCalibrationTime;\r
46 double nPPC3_FS;\r
47 \r
48 struct TSPKCharData nTSpkCharDevA;\r
49 struct TSPKCharData nTSpkCharDevB;\r
50 };\r
51 \r
52 uint32_t tas2559_ftc(double t_cal, struct TFTCConfiguration *pFTCC);\r
53 int tas2559_chk(double t_cal, struct TFTCConfiguration *pFTCC);\r
54 #endif /* TAS2559_FTC_H_ */\r