📄 tuner_xuguang_js-6b111.h
字号:
#include "common.h"
#define TUNER XG_JS6B1 // 20060808
#define ADCRatio 6.25 // 62.5 KHZ,unit, 10KHZ
#if 1 //lucy for tuner
//-------- Frequency definition (Unit: 1Hz)
#define FREQ_HZ 1L // Hz
#define FREQ_KHZ 1000L * FREQ_HZ // KHz
#define FREQ_MHZ 1000L * FREQ_KHZ // MHz
#define FREQ(n,unit) (n * FREQ_##unit)
//------- Define vision IF frequency
#define TUNER_VIF_NTSC FREQ(45.750, MHZ)
#define TUNER_VIF_NTSC_J FREQ(58.750, MHZ)
#define TUNER_VIF_PAL FREQ(38.900, MHZ)
#define TUNER_VIF_PAL_CN FREQ(39.937, MHZ)
#define mHIBYTE(v1) ((BYTE) ((v1) >> 8)) // Get high byte value of the word
#define mLOBYTE(v1) ((BYTE) ((v1) & 0xFF)) // Get low byte value of the word
#endif
#if 1 //lucy for tuner
// ------- Address BYTE (ADB) // MA1 MA0 AS
#define TUNER_MA1 0x04 // 0 0 | 0 ~ 0.1Vcc
#define TUNER_MA0 0x02 // 0 1 | 0.2Vcc ~ 0.3Vcc
// 1 0 | 0.4Vcc ~ 0.6Vcc
// 1 1 | 0.9Vcc ~ Vcc
// ------- Control information BYTE 1 (CB1)
#define TUNER_CP 0x40 // Charge pump setting
#define TUNER_T2 0x20 // Test mode setting 2
#define TUNER_T1 0x10 // Test mode setting 1
#define TUNER_T0 0x08 // Test mode setting 0
#define TUNER_RSA 0x04 // Ratio select bit A
#define TUNER_RSB 0x02 // Ratio select bit B
#define TUNER_OS 0x01 // PLL Disibling
#endif
//------- AFC control function
#define TUNER_AFC_CONTROL ON // AFC control function
//------- Control information Byte1 (CB1)
#if 1 //lucy for runer
#define TUNER_RS_50 ( 0 | 0 ) // Ratio select = 50 KHz step-size
#define TUNER_RS_3125 ( 0 | TUNER_RSB) // Ratio select = 32.25 KHz step-size
#define TUNER_RS_1667 (TUNER_RSA | 0 ) // Ratio select = 166.7 KHz step-size
#define TUNER_RS_6250 (TUNER_RSA | TUNER_RSB) // Ratio select = 62.6 KHz step-size
#endif
#define TUNER_RS TUNER_RS_50 // TUNER_RS_6250 // Ratio select bits lucy foe tuner
#define TUNER_CB1 0x80 | TUNER_CP | TUNER_RS | TUNER_OS // (CB1) Control information Byte 1
#if (TUNER_RS==TUNER_RS_50)
#define TUNER_DIV_RATIO FREQ( 50.00, KHZ)
#elif (TUNER_RS==TUNER_RS_3125)
#define TUNER_DIV_RATIO FREQ( 31.25, KHZ)
#elif (TUNER_RS==TUNER_RS_6250)
#define TUNER_DIV_RATIO FREQ( 62.50, KHZ)
#endif
//------- Define tuning frequency )
#define FREQ_NTSC(rf, unit) (FREQ(rf, unit)+TUNER_VIF_NTSC )/TUNER_DIV_RATIO
#define FREQ_NTSC_J(rf, unit) (FREQ(rf, unit)+TUNER_VIF_NTSC_J )/TUNER_DIV_RATIO
#define FREQ_PAL(rf, unit) (FREQ(rf, unit)+TUNER_VIF_PAL )/TUNER_DIV_RATIO
#define FREQ_PAL_CN(rf, unit) (FREQ(rf, unit)+/*TUNER_VIF_PAL_CN*/FREQ( 38.000, MHZ) )/TUNER_DIV_RATIO //lucy for tuner
//------- Define fine-tune value
#define TUNER_FINETUNE_HIGH FREQ(125.00, KHZ)/TUNER_DIV_RATIO
#define TUNER_FINETUNE_MID FREQ( 65.00, KHZ)/TUNER_DIV_RATIO
#define TUNER_FINETUNE_LOW FREQ( 0.00, KHZ)/TUNER_DIV_RATIO
#define SUCCESS TRUE
#define FAILURE FALSE
void Tuner_WriteFreq(uDWORD ChFreq);
uWORD Tuner_AFC_Control(uDWORD ChFreq);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -