⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mp3_atj2180.c

📁 完全采用C编写的完整MP3解决方案源代码!
💻 C
📖 第 1 页 / 共 5 页
字号:
		Fr_downlink.FRAME_DATAS[0]=circle_mode;
	}
			
	Fr_downlink.FRAME_CHECK=ATj2180_get_TXD_check(&Fr_downlink);

	//make physical frame
	Make_buffer_downdata(&Fr_downlink,&databuffer);

	//send datas to ATJ2180
	acknowledge=Send_downFRAME(ATJ2180_ID,databuffer.physical_len,databuffer.physical_datas);

	return(acknowledge);

}

/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Set_language				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 Set_language      */
/*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.                        */
/****************************************************************************************/
UCHAR ATj2180_Set_language(UCHAR language)
{
	memset(&Fr_downlink, 0, sizeof(Fr_downlink));
	memset(&databuffer, 0, sizeof(databuffer));
	acknowledge = 0;
	//make link frame

	Fr_downlink.FRAME_LEN =0x02;
	Fr_downlink.FRAME_CMD =0x06;
	atj2180_frame_cmd_old = Fr_downlink.FRAME_CMD;

	if(language>=ATJ2180_LANGUAGE.DATA_MAX)
	{
		Fr_downlink.FRAME_DATAS[0]=	ATJ2180_LANGUAGE.DATA_MAX;
	}
	else if(language<=ATJ2180_LANGUAGE.DATA_MIN)
	{
		Fr_downlink.FRAME_DATAS[0]=	ATJ2180_LANGUAGE.DATA_MIN;
	}
	else 
	{
		Fr_downlink.FRAME_DATAS[0]=language;
	}
			
	Fr_downlink.FRAME_CHECK=ATj2180_get_TXD_check(&Fr_downlink);

	//make physical frame
	Make_buffer_downdata(&Fr_downlink,&databuffer);
	//send datas to ATJ2180
	acknowledge=Send_downFRAME(ATJ2180_ID,databuffer.physical_len,databuffer.physical_datas);

	return(acknowledge);
}



/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 Set_RAPIDPLAY				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 Set_RAPIDPLAY      */
/*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.                        */
/****************************************************************************************/
UCHAR ATj2180_Set_RAPIDPLAY(UCHAR RAPIDPLAY_grade)
{

	memset(&Fr_downlink, 0, sizeof(Fr_downlink));
	memset(&databuffer, 0, sizeof(databuffer));
	acknowledge = 0;
	Fr_downlink.FRAME_LEN =0x02;
	Fr_downlink.FRAME_CMD =0x0a;
	atj2180_frame_cmd_old = Fr_downlink.FRAME_CMD;

	if(RAPIDPLAY_grade>=ATJ2180_set_DIRECTION.DATA_MAX)
	{
		Fr_downlink.FRAME_DATAS[0]=	ATJ2180_set_DIRECTION.DATA_MAX;
	}
	else if(RAPIDPLAY_grade<=ATJ2180_set_DIRECTION.DATA_MIN)
	{
		Fr_downlink.FRAME_DATAS[0]=	ATJ2180_set_DIRECTION.DATA_MIN;
	}
	else 
	{
		Fr_downlink.FRAME_DATAS[0]=RAPIDPLAY_grade;
	}
			
	Fr_downlink.FRAME_CHECK=ATj2180_get_TXD_check(&Fr_downlink);

	//make physical frame
	Make_buffer_downdata(&Fr_downlink,&databuffer);

	//send datas to ATJ2180
	acknowledge=Send_downFRAME(ATJ2180_ID,databuffer.physical_len,databuffer.physical_datas);

	return(acknowledge);

}



/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 delete_a_file				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 delete_a_file      */
/*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.                        */
/****************************************************************************************/
UCHAR ATj2180_delete_a_file(UCHAR file_ID)
{
	memset(&Fr_downlink, 0, sizeof(Fr_downlink));
	memset(&databuffer, 0, sizeof(databuffer));
	acknowledge = 0;
	//make link frame
	Fr_downlink.FRAME_LEN 		=0x02;
	Fr_downlink.FRAME_CMD 		=0x0b;
	atj2180_frame_cmd_old = Fr_downlink.FRAME_CMD;
	Fr_downlink.FRAME_DATAS[0]	=file_ID;

	Fr_downlink.FRAME_CHECK=ATj2180_get_TXD_check(&Fr_downlink);

	//make physical frame
	Make_buffer_downdata(&Fr_downlink,&databuffer);

	//send datas to ATJ2180
	acknowledge=Send_downFRAME(ATJ2180_ID,databuffer.physical_len,databuffer.physical_datas);


	return(acknowledge);
}



/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 delete_all_file				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 delete_all_file      */
/*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.                        */
/****************************************************************************************/
UCHAR ATj2180_delete_all_file(void)
{

	memset(&Fr_downlink, 0, sizeof(Fr_downlink));
	memset(&databuffer, 0, sizeof(databuffer));
	acknowledge = 0;
	//make link frame

	Fr_downlink.FRAME_LEN 		=0x01;
	Fr_downlink.FRAME_CMD 		=0x0c;
	atj2180_frame_cmd_old = Fr_downlink.FRAME_CMD;
	//no datas 
	Fr_downlink.FRAME_CHECK=ATj2180_get_TXD_check(&Fr_downlink);


	//make physical frame
	Make_buffer_downdata(&Fr_downlink,&databuffer);
	//send datas to ATJ2180
	acknowledge=Send_downFRAME(ATJ2180_ID,databuffer.physical_len,databuffer.physical_datas);

	return(acknowledge);
}

/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 GPIO set /read /clear				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 set /read /clear      */
/*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.                        */
/****************************************************************************************/
UCHAR ATj2180_set_GPIO(UCHAR REG_address,UCHAR REG_data)
{

	memset(&Fr_downlink, 0, sizeof(Fr_downlink));
	memset(&databuffer, 0, sizeof(databuffer));
	acknowledge = 0;
	//make link frame

	Fr_downlink.FRAME_LEN 		=0x03;
	Fr_downlink.FRAME_CMD 		=0x07;
	atj2180_frame_cmd_old = Fr_downlink.FRAME_CMD;
	Fr_downlink.FRAME_DATAS[0]	=REG_address;
	Fr_downlink.FRAME_DATAS[1]	=REG_data;

	Fr_downlink.FRAME_CHECK=ATj2180_get_TXD_check(&Fr_downlink);

	//make physical frame
	Make_buffer_downdata(&Fr_downlink,&databuffer);
	//send datas to ATJ2180
	acknowledge=Send_downFRAME(ATJ2180_ID,databuffer.physical_len,databuffer.physical_datas);

	return(acknowledge);

}


/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 GPIO set /read /clear				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 set /read /clear      */
/*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.                        */
/****************************************************************************************/
UCHAR ATj2180_clear_GPIO(UCHAR REG_address,UCHAR REG_data)
{

	memset(&Fr_downlink, 0, sizeof(Fr_downlink));
	memset(&databuffer, 0, sizeof(databuffer));
	acknowledge = 0;
	//make link frame

	Fr_downlink.FRAME_LEN 		=0x03;
	Fr_downlink.FRAME_CMD 		=0x08;
	atj2180_frame_cmd_old = Fr_downlink.FRAME_CMD;
	Fr_downlink.FRAME_DATAS[0]	=REG_address;
	Fr_downlink.FRAME_DATAS[1]	=REG_data;
	Fr_downlink.FRAME_CHECK=ATj2180_get_TXD_check(&Fr_downlink);

	//make physical frame
	Make_buffer_downdata(&Fr_downlink,&databuffer);
	//send datas to ATJ2180
	acknowledge=Send_downFRAME(ATJ2180_ID,databuffer.physical_len,databuffer.physical_datas);

	return(acknowledge);

}


/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 GPIO set /read /clear				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 set /read /clear      */
/*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.                        */
/****************************************************************************************/
UCHAR ATj2180_read_GPIO(UCHAR REG_address,UCHAR REG_data)
{

	memset(&Fr_downlink, 0, sizeof(Fr_downlink));
	memset(&databuffer, 0, sizeof(databuffer));
	acknowledge = 0;
	//make link frame

	Fr_downlink.FRAME_LEN 		=0x03;
	Fr_downlink.FRAME_CMD 		=0x09;
	atj2180_frame_cmd_old = Fr_downlink.FRAME_CMD;
	Fr_downlink.FRAME_DATAS[0]	=REG_address;
	Fr_downlink.FRAME_DATAS[1]	=REG_data;

	Fr_downlink.FRAME_CHECK=ATj2180_get_TXD_check(&Fr_downlink);

	//make physical frame
	Make_buffer_downdata(&Fr_downlink,&databuffer);
	//send datas to ATJ2180
	acknowledge=Send_downFRAME(ATJ2180_ID,databuffer.physical_len,databuffer.physical_datas);

	return(acknowledge);

}

//special command in general mode
/****************************************************************************************/
/*Project name  : Ginwave mp3 development                                           */
/*Process name  : Mp3 API		    	                                            	*/
/*Function name : Mp3 GPIO set /read /clear				 			                    	        */
/*Outline	    : 			*/
/*Function      : Upon completion, the mp3 set /read /clear      */
/*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.                        */
/****************************************************************************************/
UCHAR ATj2180_QUERY_state()
{
	memset(&Fr_downlink, 0, sizeof(Fr_downlink));
	memset(&databuffer, 0, sizeof(databuffer));
	acknowledge = 0;
	//make link frame

	Fr_downlink.FRAME_LEN 		=0x01;
	Fr_downlink.FRAME_CMD 		=0x01;
	atj2180_frame_cmd_old = Fr_downlink.FRAME_CMD;
	//no datas 
	Fr_downlink.FRAME_CHECK	=ATj2180_get_TXD_check(&Fr_downlink);
	//test
	//printf("FRAME_CHECK:%x\n",Fr_d

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -