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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mp3_atj2180.c

?? 完全采用C編寫(xiě)的完整MP3解決方案源代碼!
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):


/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Stop				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 stop      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static void deal_voice_init_inf(FRAME_UPLINK  *uplinkdatas2)
{
	memset(&atj2180_voice_init_inf, 0, sizeof(atj2180_voice_init_inf));
	atj2180_voice_init_inf.Total_files		=uplinkdatas2->FRAME_DATAS[0];
	atj2180_voice_init_inf.Current_ID	=uplinkdatas2->FRAME_DATAS[1];
	atj2180_voice_init_inf.Breaktime[0]	=uplinkdatas2->FRAME_DATAS[2];
	atj2180_voice_init_inf.Breaktime[1]	=uplinkdatas2->FRAME_DATAS[3];
	atj2180_voice_init_inf.Breaktime[2]	=uplinkdatas2->FRAME_DATAS[4];
}

/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Stop				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 stop      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static void  deal_voice_basic_inf(FRAME_UPLINK  *uplinkdatas2)
{
	UCHAR data_len;
	UCHAR count;
	UCHAR file_num;
	UCHAR file_data_len;

	memset(&atj2180_voice_basic_Inf, 0, sizeof(atj2180_voice_basic_Inf));
	data_len=uplinkdatas2->FRAME_LEN-ATJ2180_LENGTH_DTYPE-ATJ2180_LENGTH_CMD;

	for(count=0, file_num=0; count<data_len && file_num<5; file_num++)
	{
		file_data_len=uplinkdatas2->FRAME_DATAS[count++];
		assert(file_data_len>=0x0e);

		atj2180_voice_basic_Inf[file_num].File_ID 		= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Bit_Rate[0]	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Bit_Rate[1]	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Bit_Rate[3] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Play_Time[0] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Play_Time[1] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Play_Time[2] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Modify_Time[0] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Modify_Time[1] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Modify_Time[2] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Modify_Time[3] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Modify_Time[4] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].Modify_Time[5] 	= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].File_Type 		= uplinkdatas2->FRAME_DATAS[count++];
		atj2180_voice_basic_Inf[file_num].File_Name_len	= file_data_len -0x0e;
		memcpy(atj2180_voice_basic_Inf[file_num].File_Name, &(uplinkdatas2->FRAME_DATAS[count]), file_data_len -0x0e);
		count += file_data_len -0x0e;
	}
	assert(count<=data_len);
}


/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Stop				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 stop      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static void  deal_record_basic_inf(FRAME_UPLINK  *uplinkdatas2)
{

	UCHAR data_len;

	memset(&atj2180_record_Inf, 0, sizeof(atj2180_record_Inf));
	data_len=uplinkdatas2->FRAME_LEN-ATJ2180_LENGTH_DTYPE-ATJ2180_LENGTH_CMD;

	assert(data_len>=8);

	atj2180_record_Inf.Remaining_Time[0]	=uplinkdatas2->FRAME_DATAS[0];
	atj2180_record_Inf.Remaining_Time[1]	=uplinkdatas2->FRAME_DATAS[1];
	atj2180_record_Inf.Remaining_Time[2]	=uplinkdatas2->FRAME_DATAS[2];
	atj2180_record_Inf.Recorded_Files	    	=uplinkdatas2->FRAME_DATAS[3];
	atj2180_record_Inf.Bit_rate[0]	    	   	=uplinkdatas2->FRAME_DATAS[4];
	atj2180_record_Inf.Bit_rate[1]	    	   	=uplinkdatas2->FRAME_DATAS[5];
	atj2180_record_Inf.Bit_rate[2]	    	   	=uplinkdatas2->FRAME_DATAS[6];
	atj2180_record_Inf.File_Type   	   	=uplinkdatas2->FRAME_DATAS[7];

	atj2180_record_Inf.File_Name_len=data_len-8;

	memcpy(atj2180_record_Inf.File_Name, &(uplinkdatas2->FRAME_DATAS[8]), data_len-8);

}

/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Stop				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 stop      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static void  deal_record_save(FRAME_UPLINK  *uplinkdatas2)
{
	memset(&atj2180_record_save, 0, sizeof(atj2180_record_save));
	atj2180_record_save.result=uplinkdatas2->FRAME_DATAS[0];
}


/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Make_upFRAME				 			                    	        */
/*Outline	    :			*/
/*Function      : Upon completion, the mp3 Make_upFRAME      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static UCHAR Make_upFRAME(UCHAR Device_ID ,UCHAR *buffer_updata)
{
   unsigned char  acknowledge = 0;
  
   acknowledge= MP3_IIC_Readframe(Device_ID,buffer_updata);
   printf("MP3 R %x\n",acknowledge);
   return(acknowledge == IIC_FRAMEOK );
}




/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Stop				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 stop      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static UCHAR ATj2180_analyze_idle(FRAME_UPLINK  *uplinkdatas1)
{
	return(uplinkdatas1->FRAME_Dtype);
}



/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Stop				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 stop      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static void  ATj2180_analyze_datas(FRAME_UPLINK  *uplinkdatas1)
{

	assert(uplinkdatas1->FRAME_CMD == atj2180_frame_cmd_old);

	switch(uplinkdatas1->FRAME_CMD)
	{
	case QUERY_CMD_state : 
		deal_state_inf(uplinkdatas1);
		break;
	case QUERY_CMD_volume :
		deal_volume_inf(uplinkdatas1);
		break;
	case QUERY_CMD_circle_mode  :
		deal_circle_mode_inf(uplinkdatas1);
		break;
	case QUERY_music_init_inf:
		deal_music_init_inf(uplinkdatas1);
		break;
	case QUERY_music_basic_inf  :
		deal_music_basic_inf(uplinkdatas1);
		break;
	case QUERY_music_ID3  :
		deal_music_ID3(uplinkdatas1);
		break;
	case QUERY_music_Tune : 
		deal_music_Tune(uplinkdatas1);
		break;
	case QUERY_ring_init_Inf : 
		deal_ring_init_inf(uplinkdatas1);
		break;		
	case QUERY_ring_basic_Inf : 
		 deal_ring_basic_inf(uplinkdatas1);
		break;
	case QUERY_voice_init_inf : 
		deal_voice_init_inf(uplinkdatas1);
		break;		
	case QUERY_voice_basic_Inf : 
		 deal_voice_basic_inf(uplinkdatas1);
		break;
	case QUERY_record_basic_Inf : 
		 deal_record_basic_inf(uplinkdatas1);
		break;		
	case QUERY_record_save :
		 deal_record_save(uplinkdatas1);
		break;	 			
	default:	
		break;
	}
}

/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Stop				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 stop      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static UCHAR ATj2180_analyze_error(FRAME_UPLINK  *uplinkdatas1)
{
	return(uplinkdatas1->FRAME_DATAS[0]);
}



/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Stop				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 stop      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static UCHAR ATj2180_analyze_busy(FRAME_UPLINK  *uplinkdatas1)
{
	return(uplinkdatas1->FRAME_Dtype);
}


/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Stop				 			                    	        */
/*Outline	    :			*/
/*Function      : Upon completion, the mp3 stop      */
/*Returned value: nil                                                                   */
/*Argument      : nil					                                                */
/*Input-output  : nil                                                                   */
/*Version     : v00.00 2004/12/8 1st edition by Terry.yuan                               */
/*   Copyright (C) 2004 Development Division of Ginwave company Ltd.                        */
/****************************************************************************************/
static UCHAR ATj2180_analyze_physical_protocol (UCHAR *buffer_updata,FRAME_UPLINK  *uplinkdatas)
{
	unsigned char count=0;
	unsigned char data_len;
	uplinkdatas->FRAME_LEN =  * buffer_updata;
	data_len =  (* buffer_updata)-2;   //datas' number=frame length-cmd length-Dtype length
	buffer_updata++;

	uplinkdatas->FRAME_Dtype =  * buffer_updata;
	buffer_updata++;


	switch( uplinkdatas->FRAME_Dtype)
	{
		case ATJ2180_IDLE:
			break;
		case ATJ2180_DATA:
			uplinkdatas->FRAME_CMD =  * buffer_updata;
			buffer_updata++;

			for(count=0;count< data_len;count++)
			{
				uplinkdatas->FRAME_DATAS[count] = * buffer_updata;	
				buffer_updata++;
			}
			break;			
		case ATJ2180_ERROR:
			uplinkdatas->FRAME_CMD =  * buffer_updata;
			buffer_updata++;
			uplinkdatas->FRAME_DATAS[count] = * buffer_updata;	
			buffer_updata++;
			break;			
		case ATJ2180_BUSY:
			uplinkdatas->FRAME_CMD =  * buffer_updata;
			buffer_updata++;
			break;			
		default:
			break;
	}
	uplinkdatas->FRAME_CHECK= * buffer_updata;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一二二区| 欧美v亚洲v综合ⅴ国产v| 成人av影视在线观看| 九一九一国产精品| 国产一区二区三区黄视频 | 亚洲va国产天堂va久久en| 亚洲激情六月丁香| 亚洲国产欧美日韩另类综合| 亚洲精品国产第一综合99久久 | 国产亚洲一区字幕| 久久久国产午夜精品| 国产日韩欧美亚洲| 国产精品色婷婷久久58| 国产精品久久午夜| 一区二区三区在线免费| 一区二区三区美女视频| 亚洲第一主播视频| 日韩电影一区二区三区| 美国精品在线观看| 国产伦精品一区二区三区视频青涩 | 亚洲国产aⅴ成人精品无吗| 亚洲高清视频中文字幕| 日韩精品色哟哟| 久久国产生活片100| 激情综合色综合久久| 国产另类ts人妖一区二区| 成人性生交大合| 色哟哟精品一区| 欧美日韩成人在线| 日韩精品一区二区三区在线 | 亚洲视频 欧洲视频| 亚洲精品国产精华液| 丝袜国产日韩另类美女| 国产精品一区二区三区四区| av在线一区二区| 欧美午夜一区二区三区| 91精品国产入口| 国产性色一区二区| 亚洲综合男人的天堂| 免费av成人在线| 成人av在线观| 日韩午夜电影在线观看| 亚洲人成7777| 日韩电影在线观看一区| 国产a视频精品免费观看| 在线精品视频免费观看| 精品久久人人做人人爱| 亚洲精品欧美二区三区中文字幕| 丝袜脚交一区二区| 不卡一区二区在线| 91精品国产综合久久香蕉麻豆 | 久久99久久久欧美国产| 99久久国产综合精品女不卡| 欧美疯狂做受xxxx富婆| 欧美国产日韩亚洲一区| 日本va欧美va精品| 色综合天天做天天爱| 精品美女在线观看| 亚洲一区二区三区视频在线播放 | 91在线porny国产在线看| 日韩一区二区在线看片| 一区二区三区在线播| 国内精品不卡在线| 欧美视频中文字幕| 国产精品初高中害羞小美女文| 日韩综合小视频| 色网站国产精品| 国产日本一区二区| 美女尤物国产一区| 欧美男生操女生| 亚洲男人天堂av| 国产大陆亚洲精品国产| 欧美一区二区三区四区高清 | 成人视屏免费看| 日韩精品在线一区二区| 亚洲高清不卡在线观看| 成人av电影免费在线播放| 久久蜜臀中文字幕| 久久精品国产亚洲高清剧情介绍| 欧美色大人视频| 综合欧美一区二区三区| 国产一区二区三区免费在线观看| 欧美日韩www| 亚洲欧洲中文日韩久久av乱码| 国产suv精品一区二区883| 欧美成人免费网站| 日韩av一区二区三区四区| 欧洲av一区二区嗯嗯嗯啊| 中文乱码免费一区二区| 国产一区中文字幕| 欧美大片拔萝卜| 视频一区国产视频| 欧美日本在线一区| 亚洲国产裸拍裸体视频在线观看乱了| 99久久精品国产一区二区三区| 中文字幕第一区二区| 国产乱人伦偷精品视频免下载| 2023国产精品自拍| 国产精品99久久久久| 26uuu精品一区二区三区四区在线| 国产精品69毛片高清亚洲| 亚洲精品一区二区三区精华液 | 亚洲午夜电影在线| 欧美在线综合视频| 亚洲午夜在线电影| 欧美色综合影院| 亚洲成人综合视频| 91麻豆精品国产91久久久久久| 午夜影院久久久| 欧美久久久久久久久| 日韩一区精品字幕| 日韩免费电影一区| 国产一区二区三区四| 国产日产欧产精品推荐色 | 欧美日韩国产另类一区| 亚洲成人动漫精品| 欧美日韩国产美女| 男女男精品视频| 精品人在线二区三区| 国内精品久久久久影院色| 国产亚洲精品aa| 97久久精品人人做人人爽| 亚洲视频你懂的| 欧美精品在线视频| 久久99精品网久久| 欧美激情一区二区三区不卡| 成人免费毛片a| 一区二区三区在线不卡| 91精品国产一区二区三区蜜臀| 麻豆精品一区二区av白丝在线| 久久综合久色欧美综合狠狠| 国产成人无遮挡在线视频| 亚洲欧美日韩一区二区三区在线观看| 欧美丝袜丝交足nylons| 另类小说图片综合网| 国产欧美日韩综合精品一区二区| 99久久综合色| 天堂av在线一区| 国产色产综合色产在线视频| 一本高清dvd不卡在线观看| 视频一区视频二区在线观看| 久久久午夜精品理论片中文字幕| 91丝袜高跟美女视频| 视频在线在亚洲| 国产精品女主播av| 制服.丝袜.亚洲.中文.综合| 国产一区二区不卡| 亚洲已满18点击进入久久| 欧美xxx久久| 在线观看精品一区| 国内不卡的二区三区中文字幕 | 亚洲一区二区三区中文字幕 | 天堂在线亚洲视频| 久久精品欧美一区二区三区麻豆| 色婷婷久久综合| 国产伦精一区二区三区| 亚洲午夜久久久| 国产农村妇女毛片精品久久麻豆| 欧美日韩日日夜夜| 粉嫩一区二区三区性色av| 五月婷婷综合激情| 国产精品麻豆久久久| 欧美一卡在线观看| 色综合天天狠狠| 激情小说欧美图片| 午夜av区久久| 亚洲日本成人在线观看| 精品久久久影院| 欧美理论在线播放| 99久久综合色| 国产传媒一区在线| 日韩电影免费在线观看网站| 中文字幕五月欧美| 久久影音资源网| 欧美军同video69gay| 91色porny蝌蚪| 国产高清在线观看免费不卡| 亚洲成av人片在www色猫咪| 国产精品毛片久久久久久久| 欧美成人午夜电影| 91精品在线免费观看| 在线观看网站黄不卡| 成人免费不卡视频| 国产成人啪免费观看软件 | 555www色欧美视频| 色婷婷综合五月| 91丨九色丨黑人外教| 成人高清视频在线观看| 精品夜夜嗨av一区二区三区| 亚洲福利视频导航| 亚洲一区二区三区小说| 国产精品第五页| 国产精品嫩草影院com| 久久九九全国免费| 久久看人人爽人人| 久久色成人在线| 欧美精品一区二区三区很污很色的| 欧美美女直播网站| 欧美电影一区二区| 欧美色大人视频|