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

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

?? msp4450g.c

?? SigmDesign SMP8634 media decode chip development SDK
?? C
?? 第 1 頁 / 共 5 頁
字號:
	/* Step 4 : If Automatic Sound Select is not active:	Choose FM matrix repeatedly according to the	sound mode indicated in the STATUS register. */	/*** SCART and I2S Inputs ***/	/* Step 1 : Select preferred prescale for SCART.*/	/* Step 2 : Select preferred prescale for I2S inputs	(set to 0 dB after RESET).*/	/*** Output Channels ***/	/* Step 1 : Select the source channel and matrix for each output	channel.*/	/* Step 2 : Set audio baseband processing. */	/* Step 3 : Select volume for each output channel. */		//I2S inputs prescale (set to 0 db after RESET) 	//msp4450g_reset(pInstance); 	regAdd=0x0011; //I2S 3 Prescale	read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);	regValue = regValue & 0x0000;	regValue=regValue | 0x1000; //0 db gain and mod synchronous input modeif (1) {	regValue=regValue | 0x1001; //asynchronous input mode .}	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);		regAdd=0x30;	//regValue=0x30a9;	regValue=0x0024; //bit [5] = 0 	if (1) {//slave		msp4450g_writeDemod(pInstance,regAdd,regValue);	}	//Matrix Source for I2S 3 input and Loudspeaker output:		regAdd=0x08; //LoudSpeaker Output	read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);	regValue = regValue & 0x00ff;	regValue =regValue | 0x07ff; //I2S 3 input channels 1 and 2	//regValue =regValue | 0x0800; //I2S 3 input channels 3 and 4	//regValue =regValue | 0x09ff; //I2S 3 input channels 5 and 6	//regValue =regValue | 0x0aff; //I2S 3 input channels 7 and 8		write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);		//Matrix Mode for LoudSpeaker output : (0x08)		regAdd=0x08;	read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);	regValue =regValue & 0xff00;	regValue =regValue | 0x0020; //Stereo(transparent mode)	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);		//Set Volume for headphone :	regAdd=0x00;	read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);		regValue = regValue & 0x00ff;	//regValue =regValue | 0x7300; //Stereo(transparent mode)	regValue =regValue | 0x0100;	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);		//msp4450g_headphone_SetVolume(pInstance,volume);	return err;	}RMstatus msp4450g_initScartInputThoughtI2s(struct RUA *pInstance, 								 RMuint8 isMaster,  								 RMuint8 scartInput ,								 RMuint8 isMultiSampleInput,								 RMuint8 howManyBit,								 RMuint8 isLoudSpeakerOutput,								 RMuint8 is32BitsOutput,								 RMuint8 is8ChannelOutput								 ){	RMstatus err=RM_OK;	RMuint32 regValue=0x00;	RMuint32 regAdd=0x00;	//Scart1 input to I2s and headphone output 	printf("Scart %d input throught i2s and output to ",scartInput);	if (isLoudSpeakerOutput) {		printf("LoudSpeaker. ");	}else		printf("HeadPhone. ");	msp4450g_detect(pInstance);	msp4450g_reset(pInstance);	/*	 *	Config Demod	 */	regAdd=0x30;	//regValue=0x30a9;	regValue=0x00;	if (!isMaster) {//slave			regValue= regValue | 0x0020;				printf("MSP is Slaver \n");	}else {		regValue= regValue & 0xffdf;				printf("MSP is Master \n");	}	printf("Write Demod 0x%lx value 0x%lx \n",regAdd,regValue);	msp4450g_writeDemod(pInstance,regAdd,regValue);		regAdd=0x40;	regValue=0x00;	switch(is8ChannelOutput) {	case 0:		regValue = regValue & 0xfc;		switch(is32BitsOutput) {		case 0:			break;		case 1:			regValue = regValue | 0x01;			break;		default:			break;		}		break;		case 1: //Alway 32 bit output.			regValue = regValue & 0xfd;			regValue = regValue | 0x02;			break;		default:			break;	}		switch(isMultiSampleInput) {	case 0: //Two Sample 24 bit Input Mode. May be not to need specify how many bit.		regValue=0xb1; // Or can use 0x01.		regValue = regValue | 0x01;		break;	case 1:		regValue = regValue | 0x0100; //bit[8]=1		switch(howManyBit) {		case 16:			regValue =regValue | 0x70;			break;		case 18:			regValue =regValue | 0x80;			break;		case 20:			regValue =regValue | 0x90;			break;		case 22:			regValue =regValue | 0xa0;			break;		case 24:			regValue =regValue | 0xb0;			break;		case 26:			regValue =regValue | 0xc0;			break;		case 28:			regValue =regValue | 0xd0;			break;		case 30:			regValue =regValue | 0xe0;			break;		case 32:			regValue =regValue | 0xf0;			break;		default:			break;		}		break;		default:			break;	}		//Multi Sample 32 bit Input Mode. Required specify how many bit.	//	regValue=0x1f2;	printf("Write Demod 0x%lx value 0x%lx \n",regAdd,regValue);		msp4450g_writeDemod(pInstance,regAdd,regValue);	/*** SCART Signal Path ***/	/* Step 1 : Select analog input for the SCART baseband processing	(SCART DSP Input Select) by means of the	ACB register.  0x13 Page 45 */	regAdd=0x0013;	//read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);	regValue=0x00;	// high of digital output pin D_CTR_I/O_0 : (Note MODUS[3]=0)	/*	switch(digitalOutputPin) {		case 1:			regValue = regValue & 0xbfff; //bit [14] = 0			regValue = regValue | 0x8000; //bit [15] = 1			break;		default:		case 0:			regValue = regValue & 0x7fff; //bit [15] = 0			regValue = regValue | 0x4000; //bit [14] = 1			break;		}*/			regValue=regValue & (~(0x19<<5)); 	switch(scartInput) {	case 0: //Mono Input, (apply with tuner)		regValue=regValue | 0x08<<5; //Scart 1 to Dsp input		break;	case 1:				break;	case 2:		regValue=regValue | 0x10<<5; //Scart 1 to Dsp input		break;	case 3:		regValue=regValue | 0x18<<5; //Scart 3 to Dsp input		break;	case 4:		regValue=regValue | 0x01<<5; //Scart 1 to Dsp input		break;	default://Mute		printf("Mute DSP Input\n");		regValue=regValue & (~(0x00<<5));		break;	}	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);	/* Step 2 :	Select the source for each analog SCART output	(SCART Output Select) by means of the ACB register. 0x13 Page 45 */		/*** Demodulator ***/	/* Step 1 : Set MODUS register to the preferred mode and	Sound IF input. */	/* Step 2 : Choose preferred prescale (FM and NICAM) values.*/	/* Step 3 : Write STANDARD SELECT register. */	/* Step 4 : If Automatic Sound Select is not active:	Choose FM matrix repeatedly according to the	sound mode indicated in the STATUS register. */	/*** SCART and I2S Inputs ***/	/* Step 1 : Select preferred prescale for SCART. 0x0D*/	regAdd=0x000d;	regValue = 0x1900;	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);		/* Step 2 : Select preferred prescale for I2S inputs		(set to 0 dB after RESET).*/		regAdd=0x11; //I2S 3	//read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);		regValue=0x1000;	//regValue=regValue | 0x1000; //0 db gain and mod synchronous input mode	printf("Write DSP 0x%lx value 0x%lx \n",regAdd,regValue);	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);				/*	regAdd=0x16; //I2S 1	//read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);		regValue=0x1000;	//regValue=regValue | 0x1000; //0 db gain and mod synchronous input mode	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);				regAdd=0x12; //I2S 2	//read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);		regValue=0x1000;	//regValue=regValue | 0x1000; //0 db gain and mod synchronous input mode	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);		*/		/*** Output Channels ***/	/* Step 1 : Select the source channel and matrix for each output	channel.*/	/* Step 2 : Set audio baseband processing. */	/* Step 3 : Select volume for each output channel. */					regAdd=0x0b;	regValue=0x0200;//Scart Input;	regValue = regValue | 0x0020; // Stereo	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);		if (isLoudSpeakerOutput) {		regAdd=0x08; //LoudSpeaker Output		}else		regAdd=0x09; //LoudSpeaker Output		//read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);	regValue = 0x00;	//regValue = regValue & 0x00ff;	regValue =regValue | 0x0700; //I2S 3 input channels 1 and 2	//regValue =regValue | 0x0800; //I2S 3 input channels 3 and 4	//regValue =regValue | 0x0900; //I2S 3 input channels 5 and 6	//regValue =regValue | 0x0a00; //I2S 3 input channels 7 and 8		regValue =regValue | 0x0020; //Stereo(transparent mode)		write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);		//Matrix Mode for LoudSpeaker output : (0x08)/*	//Set Volume for headphone :	regAdd=0x00;	read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);		regValue = regValue & 0x00ff;	//regValue =regValue | 0x7300; //Stereo(transparent mode)	regValue =regValue | 0x0100;	write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);*/		//msp4450g_headphone_SetVolume(pInstance,volume);	return err;			}static void printBinary(RMuint32 val,RMuint8 bits){	RMuint8 i=0;	RMuint32 tmp=0;	for(i=1;i<=bits;i++)	{		tmp=val >> (bits-i);		tmp=tmp & 0x01;		printf("%ld",tmp);	}	}static RMstatus msp4450g_checkRegisterSet(struct RUA *pInstance){	RMstatus err=RM_OK;	RMuint32 regAdd;	RMuint32 regValue;	printf("\n--Demod Registers-------------------------\n");	regAdd=0x7e;	read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDEMOD,regAdd,&regValue);	printf("<Demod addr=\"%4lX\" value=\"%4lX\" ( dec = %5ld , bin = ",regAdd,regValue,regValue);	printBinary(regValue,16);	printf(")\\>\n");	regAdd=0x200;	read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDEMOD,regAdd,&regValue);	printf("<Demod addr=\"%4lX\" value=\"%4lX\" ( dec = %5ld , bin = ",regAdd,regValue,regValue);	printBinary(regValue,16);	printf(")\\>\n");		printf("\n--DSP Registers-------------------------\n");//	printf("RMuint8 i2c_data[][2] = { \n");	printf("<devicevalues name=\"AD9880 Family\">\n");	for(regAdd=0x00;regAdd<=0x6c;regAdd++)	{		read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);		if (RMFAILED(err))		{			printf("Can't Read I2C \n");			//return err;		}		printf("<DSP addr=\"%4lX\" value=\"%4lX\" ( dec = %5ld , bin = ",regAdd,regValue,regValue);		printBinary(regValue,16);		printf(")\\>\n");			}//	printf("};\n");	printf("\n---END------------------------\n");		return err;}static RMstatus msp4450g_WriteDSPRegisterHighBit(struct RUA *pInstance,										 										 RMuint32 regAdd,										 RMuint32 highBitValue){	RMstatus err=RM_OK;	RMuint32 regValue=0;	err=read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);	if (RMFAILED(err))	{		printf("Can't Read DSP regAdd = 0x%lx \n",regAdd);		return err;	}	regValue=regValue & 0x00ff;	regValue=regValue | ((highBitValue << 8) & 0xff00);	err=write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);	if (RMFAILED(err))	{		printf("Can't Write DSP regAdd = 0x%lx \n",regAdd);		return err;	}	return err;}static RMstatus msp4450g_WriteDSPRegisterLowBit(struct RUA *pInstance,												 												 RMuint32 regAdd,												 RMuint32 lowBitValue){	RMstatus err=RM_OK;	RMuint32 regValue=0;	err=read_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_RDDSP,regAdd,&regValue);	if (RMFAILED(err))	{		printf("Can't Read DSP regAdd = 0x%lx \n",regAdd);		return err;	}	regValue=regValue & 0xff00;	regValue=regValue | (lowBitValue & 0x00ff);	err=write_i2c_dsp_msp4450g(pInstance,10,0x80>>1,MSP4450G_SADDR_WRDSP,regAdd,regValue);	if (RMFAILED(err))	{		printf("Can't Write DSP regAdd = 0x%lx \n",regAdd);		return err;	}	return err;}static RMstatus msp4450g_TestDSPRegister(struct RUA *pInstance,									RMuint32 regAdd,									RMint8 isHightBit){		RMstatus err=RM_OK;	RMuint32 i=0;		if (isHightBit) { //HIGH PART		switch(regAdd) {		case 0x08:		case 0x09:		case 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区自拍偷拍| 国产精品视频第一区| 一本色道久久综合狠狠躁的推荐| 另类人妖一区二区av| 美女视频免费一区| 麻豆精品国产91久久久久久| 青草国产精品久久久久久| 亚洲国产wwwccc36天堂| 午夜精品久久久久久久久久久 | 国产91在线观看丝袜| 国内成+人亚洲+欧美+综合在线| 激情小说亚洲一区| 高清不卡一区二区在线| 成人国产精品免费| 91免费精品国自产拍在线不卡| 92国产精品观看| 欧美日韩国产欧美日美国产精品| 欧美日韩激情在线| 日韩免费福利电影在线观看| 久久久久久夜精品精品免费| 国产欧美视频一区二区| 一区二区免费在线| 日韩在线一区二区三区| 国产一区视频在线看| 99久久久精品免费观看国产蜜| 91女厕偷拍女厕偷拍高清| 欧美主播一区二区三区美女| 欧美一级电影网站| 国产精品久久久久久妇女6080| 亚洲黄色免费电影| 日韩av在线播放中文字幕| 激情五月激情综合网| 丁香激情综合国产| 欧美揉bbbbb揉bbbbb| 久久欧美中文字幕| 亚洲一区二区三区四区在线 | 亚洲精品国产一区二区精华液| 日韩高清不卡一区二区三区| 国产一区二区三区蝌蚪| 欧美在线播放高清精品| 欧美国产精品v| 亚洲欧美日韩国产手机在线| 精品夜夜嗨av一区二区三区| 一本大道久久a久久精品综合| 777午夜精品免费视频| 中文字幕日韩一区二区| 蜜桃精品在线观看| 色综合欧美在线| 久久久久国产精品免费免费搜索| 亚洲一区中文日韩| 成人高清在线视频| 精品国产sm最大网站| 亚洲国产精品久久久久婷婷884| 成人激情综合网站| 精品嫩草影院久久| 首页亚洲欧美制服丝腿| 色综合久久综合中文综合网| 国产丝袜欧美中文另类| 久久av资源站| 日韩一区和二区| 亚洲一区二区三区四区在线免费观看 | 国产亚洲精品aa| 久久精品国产99国产| 69堂国产成人免费视频| 亚洲国产综合色| 欧洲色大大久久| 一区二区三区免费网站| av在线一区二区三区| 久久婷婷国产综合精品青草| 久久精品国产99国产精品| 91精品国产品国语在线不卡| 亚洲 欧美综合在线网络| 91成人在线精品| 亚洲蜜桃精久久久久久久| 91蜜桃视频在线| 亚洲色图欧美激情| 91首页免费视频| 一区二区三区四区视频精品免费 | 91国偷自产一区二区使用方法| 一区精品在线播放| 北岛玲一区二区三区四区| 欧美国产日韩a欧美在线观看| 丁香一区二区三区| 日韩毛片一二三区| 日本韩国一区二区| 天天色天天爱天天射综合| 91麻豆精品国产自产在线观看一区 | 成人av电影在线| 亚洲欧美综合色| 欧美日韩精品一区二区三区蜜桃| 日韩和欧美一区二区三区| 日韩一区二区三区在线视频| 精品亚洲porn| 自拍偷拍国产亚洲| 欧美精品在线一区二区三区| 久久99精品国产| 国产精品卡一卡二卡三| 欧美伊人久久久久久久久影院 | 亚洲一本大道在线| 日韩免费看网站| www.亚洲色图.com| 亚洲综合一二三区| 狠狠久久亚洲欧美| 亚洲色大成网站www久久九九| youjizz国产精品| 亚洲人123区| 国产一区二区福利| 国产蜜臀av在线一区二区三区| 成人免费视频一区| 亚洲人成网站在线| 欧美日韩成人高清| 丝袜亚洲另类丝袜在线| 2024国产精品视频| av网站一区二区三区| 亚洲一级在线观看| 亚洲精品一区二区三区在线观看| 国产一区二区精品在线观看| 亚洲国产精品黑人久久久| 色婷婷精品久久二区二区蜜臂av| 亚洲成精国产精品女| 91在线视频在线| 人人精品人人爱| 中文字幕欧美国产| 欧美精品乱人伦久久久久久| 狠狠色狠狠色合久久伊人| 国产精品久久三| 欧美v日韩v国产v| 99久久精品国产麻豆演员表| 午夜精品福利一区二区三区av| 精品久久久久香蕉网| 不卡的av在线| 国产自产视频一区二区三区| 亚洲三级在线观看| 2023国产精品视频| 欧美日韩高清影院| 美美哒免费高清在线观看视频一区二区 | 波多野结衣一区二区三区| 亚洲大型综合色站| 欧美韩国一区二区| 欧美日韩在线观看一区二区| 国产成人亚洲综合a∨婷婷| 洋洋av久久久久久久一区| 精品欧美久久久| 欧美猛男gaygay网站| 播五月开心婷婷综合| 国产一区二区三区黄视频| 性做久久久久久| 国产精品大尺度| 精品盗摄一区二区三区| 91精品国产aⅴ一区二区| 欧美性受极品xxxx喷水| 99在线视频精品| 国产毛片精品视频| 免费成人美女在线观看.| 国产精品丝袜一区| 亚洲欧洲日韩一区二区三区| 精品播放一区二区| 日韩欧美国产一二三区| 欧美喷水一区二区| 激情成人午夜视频| 成人午夜av在线| 欧美视频中文字幕| 日韩午夜精品视频| 国产精品高清亚洲| 欧美精品一区二区蜜臀亚洲| 一区二区成人在线观看| 日韩电影在线观看电影| 国产东北露脸精品视频| 在线一区二区观看| 99精品桃花视频在线观看| 精品视频一区二区不卡| 精品久久久久久最新网址| 欧美一区二区三区爱爱| 91久久精品一区二区三区| 欧美肥胖老妇做爰| 911精品国产一区二区在线| 日韩三级精品电影久久久| 亚洲国产激情av| 无吗不卡中文字幕| 成人免费视频app| 欧美一级欧美三级在线观看| 国产精品白丝在线| 成人三级伦理片| 欧美一区二区三区系列电影| 亚洲欧洲国产专区| 乱一区二区av| 91免费在线视频观看| 国产精品乱人伦| 免费观看日韩电影| 不卡的av网站| 久久综合狠狠综合久久综合88| 亚洲另类春色校园小说| 国产二区国产一区在线观看| 欧美一区欧美二区| 午夜亚洲国产au精品一区二区| 99v久久综合狠狠综合久久| 亚洲精品一区二区三区影院| 亚洲国产一区在线观看| 国产成人鲁色资源国产91色综| 久久免费电影网|