?? mp3_atj2180.c
字號:
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 + -