/* * $Id: TdquTuner.h,v 1.1 2011/07/08 03:43:59 megakiss Exp $ * $Revision: 1.1 $ * $DateTime: 2005/08/24 19:03:17 $ * $Change: 28028 $ * $Author: megakiss $ */ #ifndef TUNER_TDQU_H #define TUNER_TDQU_H #include "Cas2BGeneralDefinitions.h" #define TDQU_SUCCESS 0 #define TDQU_BEFORE_SEND_BYTES_FAILED 1 #define TDQU_AFTER_SEND_BYTES_FAILED 2 #define TDQU_SEND_CONTROL_DATA_FAILED 3 #define TDQU_N_CALCULATION_FAILED 4 #define TDQU_UNDEFINED_REFERENCE_DIVIDER_RATIO 5 #define TDQU_UNDEFINED_CHURGE_PUMP 6 #define TDQU_UNDEFINED_AGST 7 #define TDQU_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY 8 #define I2C_TDQU_WRITE_ADDR 0xC2 #define I2C_TDQU_READ_ADDR 0xC3 typedef enum EN_TYPE_TUNER_TDQU_REF_DIVIDER_RATIO{ TUNER_TDQU_REF_DIVIDER_RATIO_166_666 = 0, TUNER_TDQU_REF_DIVIDER_RATIO_142_857, TUNER_TDQU_REF_DIVIDER_RATIO_80, TUNER_TDQU_REF_DIVIDER_RATIO_62_5, TUNER_TDQU_REF_DIVIDER_RATIO_31_25 }TYPE_TUNER_TDQU_REF_DIVIDER_RATIO; typedef enum EN_TYPE_TUNER_TDQU_CHARGE_PUMP{ TUNER_TDQU_CHARGE_PUMP_70 = 0, TUNER_TDQU_CHARGE_PUMP_150, TUNER_TDQU_CHARGE_PUMP_300, TUNER_TDQU_CHARGE_PUMP_700, TUNER_TDQU_CHARGE_PUMP_1_2_MA }TYPE_TUNER_TDQU_CHARGE_PUMP; typedef enum EN_TYPE_TUNER_TDQU_AGST{ TUNER_TDQU_AGST_RF_AGC_DISABLE = 0, TUNER_TDQU_AGST_MINUS_6, TUNER_TDQU_AGST_MINUS_4, TUNER_TDQU_AGST_MINUS_2, TUNER_TDQU_AGST_0, TUNER_TDQU_AGST_2, TUNER_TDQU_AGST_4, TUNER_TDQU_AGST_6 }TYPE_TUNER_TDQU_AGST; //#if NIMTN_TYPE==NIMTN_TDQU int TunerTdquSendCenterFrequency(unsigned long ulFrequency,TYPE_TUNER_TDQU_REF_DIVIDER_RATIO iReferenceDividerRatio,TYPE_TUNER_TDQU_CHARGE_PUMP iChargePump,TYPE_TUNER_TDQU_AGST iAgst); int TunerTdquSendChannel(unsigned int uiChannel,CHANNEL_TABLE_TYPE iChannelTable,TYPE_TUNER_TDQU_REF_DIVIDER_RATIO iReferenceDividerRatio,TYPE_TUNER_TDQU_CHARGE_PUMP iChargePump,TYPE_TUNER_TDQU_AGST iAgst); int TunerTdquSendPicCarrier(unsigned long ulFrequency,TYPE_TUNER_TDQU_REF_DIVIDER_RATIO iReferenceDividerRatio,TYPE_TUNER_TDQU_CHARGE_PUMP iChargePump,TYPE_TUNER_TDQU_AGST iAgst); unsigned long TunerTdquGetFrequency(unsigned int uiChannelNumber,CHANNEL_TABLE_TYPE iChannelTable); int TunerTdquPrintLockStatus(); //#endif #endif