#ifndef THOMSON_T2000_TUNER_H #define THOMSON_T2000_TUNER_H #include "Cas2BGeneralDefinitions.h" //for thomson T200 tuner typedef enum EN_TYPE_TUNER_THOMSON_T2000_SET_OPTION { TUNER_THOMSON_T2000_SET_CHANNEL = 0, TUNER_THOMSON_T2000_SET_PIC_CARRIER, TUNER_THOMSON_T2000_SET_CENTER_FREQUENCY, }TYPE_TUNER_THOMSON_T2000_SET_OPTION; typedef enum EN_TYPE_THOMSON_T2000_REF_DIVIDER_RATIO{ THOMSON_T2000_REF_DIVIDER_RATIO_166_6 = 0, THOMSON_T2000_REF_DIVIDER_RATIO_62_5, THOMSON_T2000_REF_DIVIDER_RATIO_50 }TYPE_THOMSON_T2000_REF_DIVIDER_RATIO; typedef enum EN_TYPE_TUNER_THOMSON_T2000_AGC_SELECTION{ TUNER_THOMSON_T2000_INTERNAL_AGC = 0, TUNER_THOMSON_T2000_EXTERNAL_AGC }TYPE_TUNER_THOMSON_T2000_AGC_SELECTION; typedef enum EN_TYPE_TUNER_THOMSON_T2000_INPUT_SELECTION{ TUNER_THOMSON_T2000_TERRESTRIAL = 0, TUNER_THOMSON_T2000_CABLE }TYPE_TUNER_THOMSON_T2000_INPUT_SELECTION; typedef enum EN_TYPE_TUNER_THOMSON_T2000_MODE{ TUNER_THOMSON_T2000_DIGITAL = 0, TUNER_THOMSON_T2000_ANALOG }TYPE_TUNER_THOMSON_T2000_MODE; #define THOMSON_T2000_DEVICE_ADDRESS_WRITE 0xc2 #define THOMSON_T2000_F_IF 44000 #define THOMSON_T2000_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY -1 #define THOMSON_T2000_SEND_CONTROL_DATA_SUCCESS 0 #define THOMSON_T2000_SEND_CONTROL_DATA_FAILED 1 #define THOMSON_T2000_UNDEFINED_AGC_SELECTION 2 #define THOMSON_T2000_UNDEFINED_REFERENCE_DIVISION_RATIO 3 #define THOMSON_T2000_UNDEFINED_INPUT 4 #define THOMSON_T2000_UNDEFINED_MODE 5 #define THOMSON_T2000_LOW_BAND_MIN 57000 #define THOMSON_T2000_LOW_BAND_MAX 147000 #define THOMSON_T2000_MID_BAND_MIN 153000 #define THOMSON_T2000_MID_BAND_MAX 417000 #define THOMSON_T2000_HIGH_BAND_MIN 423000 #define THOMSON_T2000_HIGH_BAND_MAX 861000 #if NIMTN_TYPE==NIMTN_T2000 unsigned long TunerThomsonT2000GetFrequencyFromChannel(unsigned int uiChannelNumber,unsigned int uiMode); int TunerThomsonT2000SendChannel(unsigned int uiChannelNumber,unsigned int uiAgcSelection,unsigned int uiInput,unsigned long ulRefDividerRatio,unsigned int uiMode); int TunerThomsonT2000SendCenterFreq(unsigned long ulCenterFrequency,unsigned int uiAgcSelection,unsigned int uiInput,unsigned long ulRefDividerRatio,unsigned int uiMode); int TunerThomsonT2000SendPicCarrier(unsigned long ulPicCarrier,unsigned int uiAgcSelection,unsigned int uiInput,unsigned long ulRefDividerRatio,unsigned int uiMode); BOOLEAN TunerThomsonT2000BeforeSendBytes(void); BOOLEAN TunerThomsonT2000AfterSendBytes(void); #endif #endif