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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mxd_porting_sharp2093.c

?? mxd_tuner_ref_Ax.x.xxx :為了您使用方便
?? C
字號(hào):
/*!
 *
 * \file    mxd_porting_sharp2093.c
 *
 * \brief	API porting for sharp tuner .
 *
 * C files to define the basic functions for maxscend SDK, 
 * which will be used in the custom application.
 *
 * \par    Include files
 *    - mxd_porting_sharp2093.h
 *
 * \par    Functions
 *    - MxdPorting_InitTuner
 *    - MxdPorting_SetFreq
 *    - MxdPorting_GetTunerStatus
 * \par    Copyright (c) 2007 Maxscend Technologies Inc. All rights reserved
 *
 * PROPRIETARY RIGHTS of Maxscend Technologies Inc. are involved in
 * the subject matter of this material.  All manufacturing, reproduction, 
 * use, and sales rights pertaining to this subject matter are governed 
 * by the license agreement.  The recipient of this software implicitly 
 * accepts the terms of the license.
 * 
 * \version
 * Revision of last commit: $Rev:: 169                        $
 * Author of last commit  : $Author:: MAXSCEND\yang.liu       $
 * Date of last commit    : $Date:: 2007-10-18 17:07:19 +0800#$
 *
 *
 * \par    Modification History 
 * [ Revision  data  author Bugzilla ID ] 
 * [ Description ]
 *
 */

#include "mxd_porting_sharp2093.h"

/*!
 * Init for tuner, including demod for tuner and tuner itself
 *
 * \param hDevice    [ in ] Device handle
 *
 * \return Return code by MXD_RTN_CODE_E enumeration
 *
 * \remarks 
 *
 */
MXD_RTN_CODE_E MXD_API MxdPorting_Sharp2093InitTuner (IN HMXDDEV hDevice)
{
	MXD_RTN_CODE_E eRtnCode = MXD_RTN_OK;

	/*
	 * Setup tuner interface
	 */
	DDS_WriteReg( hDevice, COMMON_TIC_CONTROL_REG, SHARP_CONTROL_REG_VAL );
	DDS_WriteReg( hDevice, COMMON_TIC_I2C_BIT_RATE_REG, SHARP_I2C_BITRATE_REG_VAL );
	DDS_WriteReg( hDevice, COMMON_TIC_TUNER_SLAVE_ADDR_REG, SHARP_SALVE_ADDR_VAL );
	DDS_WriteReg( hDevice, COMMON_TIC_HOST_ACCESS_BYTE_NUM_REG, SHARP_ACCESS_BYTE_NUM_VAL );

	/* PWM setting */
	DDS_WriteReg( hDevice, DTMB_TDP_PWM_INI_REG, 0x32 );/*PWM init value*/	
	DDS_WriteReg( hDevice,  COMMON_ADC_MODE_CTRL_REG, 0xde );
	DDS_WriteReg( hDevice, DTMB_TDP_PWM_CONTROL_REG, 0x44 );
	DDS_WriteReg( hDevice, DTMB_TDP_PWM_CLK_STEP_REG, 0x64 );

	return eRtnCode;
}/* enf of MxdPorting_InitTuner( )*/
 
/*!
 * Tune the tuner to the frequency, this function should be used 
 * after MXD_TIF_InitTuner having been called.
 *
 * \param hDevice    [ in ] Device handle
 * \param freqHz     [ in ] frequency to be tuned, unit: Hz
 *
 * \return Return code by MXD_RTN_CODE_E enumeration
 *
 * \remarks 
 *
 */
MXD_RTN_CODE_E MXD_API MxdPorting_Sharp2093SetFreq (
							IN HMXDDEV hDevice,
							IN MXD_U32 freqHz )
{
	MXD_U32 flo;   /* loacl oscillator frequency*/
	MXD_U32 fclk; 
	MXD_U8 nref; /* reference diveder ratio*/
	MXD_U32 npro; /* programmable divider ratio */
	MXD_U8 cpVal;/* charge pump */
	MXD_U8 bsVal;/* band setting */
	MXD_U8 dividerByte1,dividerByte2;
	MXD_U8 controlByte1,controlByte2,controlByte3;
	MXD_U8 i;
	MXD_U8 ticStatus;
	MXD_U32 freqKHz;
	MXD_RTN_CODE_E eRtnCode = MXD_RTN_FAIL;

	freqKHz	= freqHz/1000;
	fclk = 4000; /* 4MHz */
	nref = 24;
	flo = freqKHz + 36167;
	npro = flo*nref;
	npro = npro/fclk;
	npro =(MXD_U16)(npro) & 0xffff;

	dividerByte1= (MXD_U8)(npro>>8);
	dividerByte2= (MXD_U8)npro;

	/* Frequency band setting */
	if(     (freqHz>50500000)&&(freqHz<=146900000))
	{
		bsVal= 0x1;
	}
	else if((freqHz>=147000000)&&(freqHz<=429800000))
	{
		bsVal = 0x2;
	}
	else if((freqHz>=430000000)&&(freqHz<=858000000))
	{
		bsVal = 0x4;
	}

 	/* charge pump setting */
	if ( (freqHz>=147000000)&&(freqHz<=239900000) ) 
	{
		cpVal = 0x1; 
	}
	else if( ( (freqHz>=50500000)&&(freqHz<=99900000) ) || ( (freqHz>=240000000)&&(freqHz<=309900000) ) )
	{
		cpVal= 0x2 ;
	}
	else if( ( (freqHz>=100000000)&&(freqHz<=121900000) ) || ( (freqHz>=310000000)&&(freqHz<=379900000) ) )
	{
		cpVal = 0x3 ;
	}
	else if( ( (freqHz>=122000000)&&(freqHz<=128900000) ) || ( (freqHz>=380000000)&&(freqHz<=429900000) )
		  || ( (freqHz>=430000000)&&(freqHz<=577900000) ) )
	{
		cpVal = 0x4 ;
	}
	else if( ( (freqHz>=129000000)&&(freqHz<=135900000) ) || ( (freqHz>=578000000)&&(freqHz<=649900000) ) )
	{
		cpVal = 0x5 ;
	}
	else if( ( (freqHz>=136000000)&&(freqHz<=142500000) ) || ( (freqHz>=650000000)&&(freqHz<=745900000) ) )
	{
		cpVal = 0x6 ;
	}
	else if( ( (freqHz>=142600000)&&(freqHz<=146900000) ) || ( (freqHz>=745900000)&&(freqHz<=858000000) ) )
	{
		cpVal = 0x7;
	}
	controlByte2 = (MXD_U8)(cpVal<<5)|(0x10)|bsVal;

	/*normal mode */
	controlByte1 = 0xca;
	controlByte3 = 0x80;

	/* write tuner registers */
	DDS_WriteReg( hDevice, COMMON_TIC_TUNER_WRDATA_D_REG, controlByte3 );
	DDS_WriteReg( hDevice, COMMON_TIC_TUNER_WRDATA_C_REG, controlByte2 );
	DDS_WriteReg( hDevice, COMMON_TIC_TUNER_WRDATA_B_REG, controlByte1 );
	DDS_WriteReg( hDevice, COMMON_TIC_TUNER_WRDATA_A_REG, dividerByte2);
	DDS_WriteReg( hDevice, COMMON_TIC_TUNER_WRADDR_REG, dividerByte1);
	for( i=0; i<10; i++ )
	{
		eRtnCode = DDS_ReadReg( hDevice, COMMON_TIC_STATUS_REG, &ticStatus );
		if(MXD_SUCCESS(eRtnCode))
		{
			if( ticStatus & 0x01 )
			{				
				return MXD_RTN_OK;
			}
		}
	}	
	return eRtnCode;
}/* end of MxdPorting_SetFreq( )*/

/*!
 * Get tuner status. If locked, then return ok, if un-locked, then return failed.
 *
 * \param hDevice    [ in ] Device handle
 *
 * \return Return code by MXD_RTN_CODE_E enumeration
 *
 * \remarks 
 *
 */
MXD_RTN_CODE_E MXD_API MxdPorting_Sharp2093GetTunerStatus (IN HMXDDEV hDevice)
{
	MXD_RTN_CODE_E eRtnCode = MXD_RTN_FAIL;
	MXD_U8 regVal;
	MXD_U8 i;

	/* Read status byte*/
	for(i=0; i<200; i++)
	{
		DDS_WriteReg( hDevice, COMMON_TIC_TUNER_RDADDR_REG, 0x01 );
		DDS_ReadReg( hDevice, COMMON_TIC_TUNER_RDDATA_A_REG, &regVal );
		if( (regVal&0x50) == 0x50 )
		{
			return MXD_RTN_OK; 
		}
	}
	return eRtnCode;
}/* end of MxdPorting_GetTunerStatus( )*/

/*end of mxd_porting_sharp2093.c */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产不卡视频一区| 在线中文字幕不卡| 亚洲福利一二三区| 国产清纯美女被跳蛋高潮一区二区久久w| 色综合亚洲欧洲| 精品一区二区免费在线观看| 亚洲精品国产第一综合99久久 | 国产麻豆一精品一av一免费 | 欧美一区二区网站| 色先锋久久av资源部| 国产激情精品久久久第一区二区 | 国产精品女人毛片| 精品免费日韩av| 欧美精品三级在线观看| 色94色欧美sute亚洲线路一久| 国产米奇在线777精品观看| 天天综合日日夜夜精品| 一区二区成人在线视频 | 天天综合色天天综合色h| 1区2区3区欧美| 日本一区二区三区dvd视频在线| 欧美一区二区人人喊爽| 欧美日韩日日夜夜| www.日本不卡| 成人综合在线网站| 国模一区二区三区白浆| 久久精品国产99| 久久精品国产免费| 日本系列欧美系列| 视频一区二区三区在线| 香蕉成人伊视频在线观看| 亚洲综合色在线| 洋洋成人永久网站入口| 日韩一区在线播放| 亚洲欧美一区二区三区国产精品| 国产精品免费视频网站| 欧美国产一区二区在线观看| 国产欧美一区二区三区沐欲| 国产亚洲一二三区| 国产蜜臀av在线一区二区三区| 久久先锋资源网| 国产欧美日韩亚州综合| 国产精品欧美一级免费| 中文字幕中文乱码欧美一区二区| 国产精品久久久久久久久果冻传媒| 国产欧美日韩卡一| 亚洲色图在线视频| 亚洲线精品一区二区三区| 偷窥国产亚洲免费视频| 老汉av免费一区二区三区 | aaa欧美大片| 91亚洲永久精品| 在线影视一区二区三区| 欧美久久久一区| 日韩欧美中文一区二区| 欧美va亚洲va香蕉在线| 久久久精品免费观看| 久久精品视频一区二区| 亚洲欧美在线观看| 亚洲成人免费影院| 狠狠色丁香婷婷综合| 高清成人免费视频| 色老汉一区二区三区| 欧美日韩精品电影| 欧美一二三四区在线| wwwwww.欧美系列| 国产精品的网站| 日韩主播视频在线| 国产一区二区三区在线观看免费| 99国产精品久久久久久久久久| 欧美三区在线观看| 精品捆绑美女sm三区| 日本一区二区久久| 亚洲sss视频在线视频| 久久99久久精品欧美| 99久久免费精品高清特色大片| 精品视频色一区| 久久综合九色综合97_久久久| 亚洲日本护士毛茸茸| 婷婷综合五月天| 不卡的av在线| 欧美一级日韩免费不卡| 国产精品久久久一本精品| 日韩国产欧美视频| 成人国产精品免费| 欧美亚洲自拍偷拍| 久久无码av三级| 亚洲一区二区三区四区在线| 国产一区二区三区在线观看免费| 色吊一区二区三区| 日本一区二区三区国色天香| 丝袜美腿一区二区三区| 99国产精品久久久久久久久久久 | 91官网在线观看| 久久久777精品电影网影网 | 亚洲电影在线播放| 成人综合婷婷国产精品久久| 91麻豆精品国产自产在线| 国产精品久久久久精k8| 麻豆成人av在线| 欧美性xxxxxxxx| 国产精品麻豆久久久| 精品中文字幕一区二区| 欧美精品第1页| 一区二区三区日韩欧美| 国产99久久久国产精品| 欧美videos大乳护士334| 亚洲国产一区二区三区| 不卡影院免费观看| 亚洲精品在线网站| 日韩精品视频网| 欧洲一区二区三区在线| 中文字幕在线观看不卡| 国产美女主播视频一区| 欧美r级在线观看| 琪琪一区二区三区| 91精品国产综合久久香蕉的特点 | 成人精品小蝌蚪| 久久综合久久99| 久久精品久久久精品美女| 欧美精品久久天天躁| 亚洲国产日产av| 欧美亚洲综合久久| 亚洲欧美另类图片小说| av综合在线播放| 亚洲视频精选在线| 91免费看片在线观看| 亚洲色欲色欲www| 色综合久久88色综合天天免费| 国产精品久久久久久久久免费相片 | 精品免费视频.| 另类的小说在线视频另类成人小视频在线| 欧美日韩中文字幕一区二区| 亚洲美女免费在线| 日本福利一区二区| 亚洲综合视频网| 欧美日本高清视频在线观看| 亚洲成人中文在线| 日韩一区二区在线播放| 男女男精品网站| 精品久久久久香蕉网| 精品在线亚洲视频| 久久久精品黄色| 97精品久久久久中文字幕| 亚洲靠逼com| 欧美三级资源在线| 日韩av网站免费在线| 日韩欧美中文一区| 国产成人av福利| 亚洲视频一二区| 欧美私人免费视频| 麻豆国产精品视频| 国产色产综合产在线视频| 国产99久久久国产精品| 亚洲精品免费播放| 7777精品伊人久久久大香线蕉最新版| 日本午夜精品一区二区三区电影| 欧美mv日韩mv| 99热99精品| 日日噜噜夜夜狠狠视频欧美人| 日韩欧美国产综合一区| 成人自拍视频在线| 亚洲一区二区在线观看视频| 欧美一区二区三区视频免费 | 欧美日韩国产成人在线91| 另类欧美日韩国产在线| 国产精品人成在线观看免费| 欧美专区亚洲专区| 国内成人免费视频| 亚洲卡通欧美制服中文| 日韩精品自拍偷拍| 99精品国产视频| 久久99热国产| 亚洲乱码国产乱码精品精98午夜 | 午夜一区二区三区在线观看| 亚洲精品在线观看网站| 91热门视频在线观看| 免费成人小视频| 亚洲免费观看高清| 精品国产乱码久久久久久牛牛| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美一a一片一级一片| 久久爱另类一区二区小说| 亚洲欧美偷拍卡通变态| 日韩精品专区在线| 欧美专区日韩专区| 国产成人午夜精品影院观看视频 | 成人黄色免费短视频| 亚洲3atv精品一区二区三区| 欧美经典一区二区三区| 欧美日韩成人高清| 波多野结衣在线一区| 免费看精品久久片| 亚洲欧美另类图片小说| 久久久噜噜噜久久人人看 | 国产一区二区剧情av在线| 亚洲成人av免费| 亚洲欧美国产高清| 国产三级精品三级在线专区| 欧美一级一区二区|