/* ** ============================================================================= ** Copyright (c) 2016 Texas Instruments Inc. ** ** File: ** tas2559_ftc.h ** ** Description: ** header file for tas2559_ftc.c ** ** ============================================================================= */ #ifndef TAS2559_FTC_H_ #define TAS2559_FTC_H_ #include #include struct TSPKCharData { double nSpkTMax; double nSpkReTolPer; double nSpkReAlpha; double nPPC3_Re0; double nPPC3_FWarp; double nPPC3_Bl; double nPPC3_Mms; double nPPC3_RTV; double nPPC3_RTM; double nPPC3_RTVA; double nPPC3_SysGain; double nPPC3_DevNonlinPer; double nPPC3_PIG; double nReHi; double nReLo; unsigned char nDevAddr; }; struct TFTCConfiguration { bool bVerbose; bool bLoadCalibration; unsigned int nCalibrationTime; double nPPC3_FS; struct TSPKCharData nTSpkCharDevA; struct TSPKCharData nTSpkCharDevB; }; uint32_t tas2559_ftc(double t_cal, struct TFTCConfiguration *pFTCC); int tas2559_chk(double t_cal, struct TFTCConfiguration *pFTCC); #endif /* TAS2559_FTC_H_ */