#ifndef TUNER_TD6650T_H #define TUNER_TD6650T_H #include "Cas2BGeneralDefinitions.h" #define TD6650T_F_IF 44000 //in KHz #define TD6650T_N_MAX 32768 //15 bits #define TD6650T_DEVICE_ADDRESS_WRITE 0xC2 #define TD6650T_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY -1 #define TD6650T_SUCCESS 0 #define TD6650T_FREQUENCY_VALUE_OUT_OF_RANGE 1 #define TD6650T_BEFORE_SEND_BYTES_FAILED 2 #define TD6650T_AFTER_SEND_BYTES_FAILED 3 #define TD6650T_SEND_CONTROL_DATA_FAILED 4 typedef enum EN_TYPE_TD6650T_REF_DIVIDER_RATIO{ TD6650T_REF_DIVIDER_RATIO_62_5 = 0, TD6650T_REF_DIVIDER_RATIO_142_86, TD6650T_REF_DIVIDER_RATIO_166_67, TD6650T_REF_DIVIDER_RATIO_50, TD6650T_REF_DIVIDER_RATIO_125 }TYPE_TD6650T_REF_DIVIDER_RATIO; typedef enum EN_TYPE_TD6650T_AGC_TOP { TD6650T_AGC_TOP_124=0, TD6650T_AGC_TOP_121, TD6650T_AGC_TOP_118, TD6650T_AGC_TOP_115, TD6650T_AGC_TOP_112, TD6650T_AGC_TOP_109, }TYPE_TD6650T_AGC_TOP; typedef enum EN_TYPE_TD6650T_ATC{ TD6650T_ATC_2_SEC=0, TD6650T_ATC_50_MSEC }TYPE_TD6650T_ATC; #if NIMTN_TYPE==NIMTN_TD6650T int TD6650TSendFreq(unsigned long ulFrequency,CHANNEL_TABLE_TYPE iChannelTable,TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio,TYPE_TD6650T_AGC_TOP iAGCTakeOverPoint, TYPE_TD6650T_ATC iAtc); int TD6650TSendPicCarrier(unsigned long ulFrequency,CHANNEL_TABLE_TYPE iChannelTable,TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio,TYPE_TD6650T_AGC_TOP iAGCTakeOverPoint, TYPE_TD6650T_ATC iAtc); int TD6650TSendChannel(unsigned int uiChannel,CHANNEL_TABLE_TYPE iChannelTable,TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio,TYPE_TD6650T_AGC_TOP iAGCTakeOverPoint, TYPE_TD6650T_ATC iAtc); unsigned int TD6650TSendControlData(unsigned char Db1,unsigned char Db2,unsigned char Cb1b,unsigned char Cb2,unsigned char Cb1a); unsigned long TunerTD6650TGetFrequency(unsigned int uiChannelNumber,CHANNEL_TABLE_TYPE iChannelTable); void TD6650TSetStepSize(TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio,unsigned char* pucCb1b); void TD6650TSetAGCTop(TYPE_TD6650T_AGC_TOP iAGCTakeOverPoint,unsigned char* pucCb1a); void TD6650TSetATC(TYPE_TD6650T_ATC iAtc,unsigned char* pucCb1a ); BOOLEAN TD6650TSetN(unsigned long ulFrequency,TYPE_TD6650T_REF_DIVIDER_RATIO iReferenceDividerRatio, unsigned char* pucDb1,unsigned char* pucDb2); void TD6650TSetCB2(unsigned long ulFrequency,unsigned char* pucCb2); BOOLEAN TD6650TBeforeSendBytes(void); BOOLEAN TD6650TAfterSendBytes(void); #endif//#if NIMTN_TYPE==NIMTN_TD6650T #endif