update for reading Re/F0/Q/DeltaT during music playback
[tas2557sw-android/tas2557-ftc.git] / tas2557_ftc.h
1 /*\r
2 ** =============================================================================\r
3 ** Copyright (c) 2016  Texas Instruments Inc.\r
4 **\r
5 ** This program is free software; you can redistribute it and/or modify it under\r
6 ** the terms of the GNU General Public License as published by the Free Software \r
7 ** Foundation; version 2.\r
8 **\r
9 ** This program is distributed in the hope that it will be useful, but WITHOUT\r
10 ** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
11 ** FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r
12 **\r
13 ** You should have received a copy of the GNU General Public License along with\r
14 ** this program; if not, write to the Free Software Foundation, Inc., 51 Franklin\r
15 ** Street, Fifth Floor, Boston, MA 02110-1301, USA.\r
16 **\r
17 ** File:\r
18 **     tas2557_ftc.h\r
19 **\r
20 ** Description:\r
21 **     header file for tas2557_ftc.c\r
22 **\r
23 ** =============================================================================\r
24 */\r
25 \r
26 #ifndef TAS2557_FTC_H_\r
27 #define TAS2557_FTC_H_\r
28 \r
29 #include <stdint.h>\r
30 #include <stdbool.h>\r
31 \r
32 struct TSPKCharData {\r
33         double nSpkTMax;\r
34         double nSpkReTolPer;\r
35         double nSpkReAlpha;\r
36 \r
37         double nPPC3_Re0;\r
38         double nPPC3_FWarp;\r
39         double nPPC3_Bl;\r
40         double nPPC3_Mms;\r
41         double nPPC3_RTV;\r
42         double nPPC3_RTM;\r
43         double nPPC3_RTVA;\r
44         double nPPC3_SysGain;\r
45         double nPPC3_DevNonlinPer;\r
46         double nPPC3_PIG;\r
47 \r
48         double nReHi;\r
49         double nReLo;\r
50 };\r
51 \r
52 struct TFTCConfiguration {\r
53         bool bVerbose;\r
54         bool bLoadCalibration;\r
55         unsigned int nCalibrationTime;\r
56         double nPPC3_FS;\r
57 \r
58         struct TSPKCharData nTSpkCharDevA;\r
59 };\r
60 \r
61 uint32_t tas2557_ftc(double t_cal, struct TFTCConfiguration *pFTCC);\r
62 int tas2557_chk(double t_cal, struct TFTCConfiguration *pFTCC);\r
63 #endif /* TAS2557_FTC_H_ */\r