亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lgtunerdrv.c

?? QPSK Tuner details, for conexant chipset.
?? C
字號:
/*************************************************************************

* LGTunrDRV.C                                                           *

* Copyright ? Shenzhen Coship Electronics Co.#,LTD.  2002.3             *

* All rights reserved.                                                  *

*                                                                       *

* Author: Zhou Cheng                                                    *

* Date:  2002/3/13                                                      *

* Compiler:					                                            *

*                                                                       *

* Description:	LG Tuner PLL IC Driver ( used in LG TDQB-S001F Tuner )  *
 
* Notes:                                                                *

* Update:   2002/3/6  Zhou Cheng										*

*************************************************************************/
// For LG TDQB-S001F Tuner
#include "cs_typedef.h"
#include "CSHDI_typedef.h"
#include "CSQpskCFG.h"
#include "cs_os.h"
#include "CS_I2c.h"
#include "LGTunerDRV.h"

#define TUNER_IF		0
#define TUNE_STEP		125
#define TUNELIMIT_LOW	900000		// KHz  9f8qJiION*(950M - 2150M)
#define TUNELIMIT_HIGH	2200000		// KHz  Ub@oJJ517E?m
#define BANDFREQREF		1600000		// KHz
#define PLLLOCK_MASK	0x40
#define PLLLOCK_FLAG	0x40

static HCSHANDLE hLGI2C[MAX_TUNER_NUM];
//ADD BY SFG FOR COMPILER
extern CSQPSK_Error_t STV0299EnableTunerI2C ( CSHDITunerIndex bTunerIndex );
extern CSQPSK_Error_t STV0299DisableTunerI2C (CSHDITunerIndex bTunerIndex);
//add end
CSQPSK_Error_t LGInit(CSHDITunerIndex bTunerIndex)
{
	int ErrorCode;
	
	hLGI2C[bTunerIndex] = 0;
	ErrorCode = CSI2COpen(bTunerIndex,LGTunerADDR,&hLGI2C[bTunerIndex]);
	if (ErrorCode != CSI2C_SUCCESS)
	{
		return CSQPSK_I2C_ERROR;
	}
	return CSQPSK_SUCCESS;
}

CSQPSK_Error_t LGTerm(CSHDITunerIndex bTunerIndex)
{
	int ErrorCode;
	
	ErrorCode = CSI2CClose(hLGI2C[bTunerIndex]);
	if (ErrorCode != CSI2C_SUCCESS)
	{
		return CSQPSK_I2C_ERROR;
	}
	return CSQPSK_SUCCESS;
}

/* +==========================================================================+ */
/* | Function:	IhVC TUNER 5wP3F5BJ											  |	*/		
/* | Input:																	  |	*/
/* | Output:	N^															  |	*/
/* | Return:	2YWw3I9&1jV>												  |	*/
/* +==========================================================================+ */
CSQPSK_Error_t LGTunerWrtFreq( CSHDITunerIndex bTunerIndex, BYTE *pbTune ,DWORD dwDataLen)
{
	// sfg int ErrorCode;
	CSQPSK_Error_t ErrorCode;
	if ( CSI2CRequestBus_inner(bTunerIndex, CSHDI_TIMEOUT_INFINITY) == CSI2C_SUCCESS )
	{
		STV0299EnableTunerI2C(bTunerIndex);
		
		ErrorCode = CSI2CWriteWithStop ( hLGI2C[bTunerIndex], pbTune, dwDataLen ) ;

		STV0299DisableTunerI2C(bTunerIndex);
		
		CSI2CReleaseBus_inner(bTunerIndex);
		if ( ErrorCode == CSI2C_SUCCESS )
		{
			return CSQPSK_SUCCESS;
		}
	}
	
	return CSQPSK_I2C_ERROR;

}

/* +==========================================================================+ */
/* | Function:	<l2b TUNER PLL W4L,											  |	*/		
/* | Input:		N^															  |	*/
/* | Output:	6A3v5DJ}>]													  |	*/
/* | Return:	0 -- PLL Lost Lock, 1 -- PLL Lock							  |	*/
/* +==========================================================================+ */

CSQPSK_Error_t LGTunerGetPLLStatus ( CSHDITunerIndex bTunerIndex, int *pnPllLock )
{
	int nResult;
	BYTE bValue;

	if ( CSI2CRequestBus_inner(bTunerIndex, CSHDI_TIMEOUT_INFINITY) == CSI2C_SUCCESS )
	{
		STV0299EnableTunerI2C(bTunerIndex);
		
		nResult = CSI2CReadWithStop ( hLGI2C[bTunerIndex], &bValue, 1 ) ;

		STV0299DisableTunerI2C(bTunerIndex);

		CSI2CReleaseBus_inner(bTunerIndex);

		if ( nResult == CSI2C_SUCCESS )
		{
			if (( bValue & PLLLOCK_MASK ) == PLLLOCK_FLAG )
				*pnPllLock = TRUE;
			else
				*pnPllLock = FALSE;

			return CSQPSK_SUCCESS;
		}
	}

	return CSQPSK_I2C_ERROR;
}	

/* +==========================================================================+ */
/* | Function:	IhVC TUNER 5wP3F5BJ											  |	*/		
/* | Input:		F5BJ (KHzN*5%N;)											  |	*/
/* | Output:	N^															  |	*/
/* | Return:	2YWw3I9&1jV>												  |	*/
/* +==========================================================================+ */
CSQPSK_Error_t LGTunerSetFreq( CSHDITunerIndex bTunerIndex, DWORD dwTuneFreq)
{
	BYTE pbValue[4];

	DWORD dwFrequency;

	pbValue[2] = 0x84;

//	if (( dwTuneFreq < TUNELIMIT_LOW ) || ( dwTuneFreq > TUNELIMIT_HIGH ) )
//		return FAILURE;			// JdHkF5BJ3,3vTUNER5wP376N'

	if ( dwTuneFreq < BANDFREQREF )
		pbValue[3] = 0x84;
	else
		pbValue[3] = 0x80;
	/*
	dwFrquency	= (dwTuneFreq + 0) / 125 
	*/
	dwFrequency = ( dwTuneFreq + TUNER_IF ) / TUNE_STEP ; 
	
	pbValue[0] = (BYTE)( ( dwFrequency >> 8 ) & 0x7F );
	pbValue[1] = (BYTE)( dwFrequency & 0xFF );

	return ( LGTunerWrtFreq ( bTunerIndex,pbValue, 4 ) ) ;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区系列电影| 国产精品一区二区久久精品爱涩| 国产日韩欧美激情| 欧美tickling挠脚心丨vk| 欧美色爱综合网| 色婷婷久久一区二区三区麻豆| 99国产欧美另类久久久精品| av在线播放不卡| 一本到不卡免费一区二区| 色综合色狠狠天天综合色| 91在线观看污| 欧美视频一区二区三区四区| 欧美日韩在线一区二区| 欧美日韩电影在线| 日韩视频一区在线观看| 精品日韩99亚洲| 亚洲国产精华液网站w| 综合久久综合久久| 亚洲国产三级在线| 美国欧美日韩国产在线播放| 久热成人在线视频| 成人高清视频在线观看| 在线免费一区三区| 欧美日韩国产精品自在自线| 欧美大肚乱孕交hd孕妇| 欧美国产一区在线| 亚洲国产日韩a在线播放性色| 日本美女一区二区| 成人午夜在线视频| 欧美日韩成人在线| 久久久久久99久久久精品网站| 亚洲乱码国产乱码精品精98午夜| 亚洲mv在线观看| 国产美女精品人人做人人爽| 99re热这里只有精品视频| 正在播放亚洲一区| 国产精品国产三级国产有无不卡 | 无码av中文一区二区三区桃花岛| 麻豆一区二区三区| 91在线无精精品入口| 精品国产一区a| 亚洲一区二区三区视频在线 | 91碰在线视频| 日韩久久免费av| 亚洲精品videosex极品| 久久99国产精品成人| 91成人在线精品| 久久综合九色综合欧美就去吻| 亚洲一卡二卡三卡四卡| 成人激情文学综合网| 日韩午夜电影av| 香蕉久久夜色精品国产使用方法| 成人18视频在线播放| 日韩免费一区二区三区在线播放| 一区二区三区电影在线播| 国产成+人+日韩+欧美+亚洲| 日韩欧美精品在线视频| 日韩一区在线免费观看| 懂色一区二区三区免费观看| 日韩欧美成人午夜| 日韩av不卡一区二区| 欧洲生活片亚洲生活在线观看| 国产精品久久久久久亚洲伦| 国产伦精品一区二区三区免费迷| 久久久噜噜噜久久人人看 | 一区二区三区日本| 国产99久久久国产精品免费看| 91精品国产乱码久久蜜臀| 一区二区三区在线免费视频| av高清久久久| 国产精品无人区| 成人av在线网站| 国产精品福利电影一区二区三区四区| 国产精品中文字幕日韩精品| 欧美电影免费观看高清完整版| 亚洲成人在线网站| 欧美日韩国产小视频| 日本欧美久久久久免费播放网| 911精品国产一区二区在线| 日韩精品亚洲一区二区三区免费| 欧美伦理电影网| 美女网站一区二区| 久久久久久久免费视频了| 国产一区在线观看麻豆| 国产日韩亚洲欧美综合| 成人综合激情网| 怡红院av一区二区三区| 欧美日韩一区二区在线观看视频| 亚洲成人免费av| 日韩欧美激情四射| 成人黄色av网站在线| 亚洲乱码国产乱码精品精可以看 | 日本不卡一区二区| 精品国产91久久久久久久妲己| 国产乱国产乱300精品| 国产精品美女久久久久久久久久久 | 国产精品成人在线观看| 91免费国产视频网站| 亚洲国产精品久久一线不卡| 欧美日韩国产小视频在线观看| 日韩国产欧美三级| 国产人成亚洲第一网站在线播放| 不卡视频在线观看| 午夜日韩在线电影| 精品国产伦一区二区三区观看方式 | 看片的网站亚洲| 国产精品欧美一级免费| 欧美伊人精品成人久久综合97| 五月天网站亚洲| 国产午夜精品福利| 欧美日韩欧美一区二区| 国产成人精品三级麻豆| 亚洲情趣在线观看| 日韩精品在线一区二区| 不卡的av中国片| 日韩福利视频导航| 国产精品久久久久久久午夜片| 精品视频一区二区不卡| 成人一区在线看| 日产精品久久久久久久性色| 中文字幕中文在线不卡住| 91精品黄色片免费大全| 91免费看视频| 国产九九视频一区二区三区| 伊人性伊人情综合网| 亚洲国产精品精华液ab| 欧美一区二区三区播放老司机| 成人免费精品视频| 久久99国内精品| 亚洲超丰满肉感bbw| 1000部国产精品成人观看| 欧美精品一区二区三区蜜桃 | 91成人免费电影| 高清日韩电视剧大全免费| 日韩精品午夜视频| 亚洲日本在线a| 中文在线资源观看网站视频免费不卡| 9191久久久久久久久久久| 91免费观看国产| 91亚洲精品乱码久久久久久蜜桃| 国产精品一区二区不卡| 极品尤物av久久免费看| 美女看a上一区| 日本欧美韩国一区三区| 日韩成人精品在线观看| 天天影视涩香欲综合网| 亚洲国产精品久久一线不卡| 一区二区三区电影在线播| 一区二区三区国产精华| 一区二区日韩av| 亚洲一级片在线观看| 亚洲午夜三级在线| 五月婷婷综合在线| 亚洲成人激情av| 日韩黄色小视频| 精品一区二区三区香蕉蜜桃 | 亚洲精品视频在线观看网站| 中文字幕在线播放不卡一区| 国产精品久久久久久久久久久免费看 | 热久久久久久久| 男男成人高潮片免费网站| 免费观看91视频大全| 久久精品72免费观看| 久久99国产精品久久99果冻传媒| 久久99精品国产麻豆婷婷洗澡| 狠狠色狠狠色合久久伊人| 国产精品资源在线看| www.日韩大片| 欧美日韩一区国产| 精品国产乱码久久久久久老虎| 精品国产免费视频| 欧美国产激情一区二区三区蜜月| 一区在线观看视频| 一区二区三区四区视频精品免费| 亚洲综合色网站| 精品在线一区二区三区| 成人国产精品免费观看动漫| 在线观看国产一区二区| 日韩三级av在线播放| 国产精品无人区| 日韩中文字幕区一区有砖一区| 久久91精品久久久久久秒播| 成人免费视频免费观看| 欧美日韩美女一区二区| 精品国产91久久久久久久妲己| 国产精品福利av| 老色鬼精品视频在线观看播放| 成人黄色av电影| 欧美一区二区美女| 日韩毛片高清在线播放| 久久精品国产**网站演员| 91天堂素人约啪| 欧美刺激脚交jootjob| 亚洲视频中文字幕| 狠狠v欧美v日韩v亚洲ⅴ| 色综合久久综合网| 精品国产乱码久久久久久闺蜜| 亚洲午夜在线视频| av男人天堂一区| 欧美不卡激情三级在线观看|