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

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

?? mp3_atj2180.c

?? 完全采用C編寫的完整MP3解決方案源代碼!
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*******************************************************************************
*                               (C) Ginwave Wireless Design
*
* RCSfile: Mp3_atj2180.c    
*
* Author: terry.yuan  
* Revision: 00.01       
* Date: 2004/12/8 15:50:27 
* Description:  Ginwave's mp3  linklayer  Driver about ATJ2180  chip
*
*******************************************************************************/


/*****   INCLUDE FILE     *****/
#include "common.h"
#include "scttypes.h"
#include "ms.h"

#include "mi.h"
//#include "Pmi_pdef.h"
#include "pmi_pptr.h"
#include "pmi_time.h"
#include <string.h>

#include "mk_inc.h"
#include "mp3_iic.h"
#include "regegold.h"
#include "Ms_clib.h"
#include "Pmi_opco.h"
#include "mp3_atj2180.h"
#include "regegold.h"
#include "pmi_ke16.h"

#include "mp3_interface.h"

#include "Lv24x.h"


// command &data is used to  enter work mode.


//link layer struct
typedef struct
{
       UCHAR   FRAME_LEN;
	UCHAR   FRAME_CMD;	
       UCHAR   FRAME_DATAS[5];
	UCHAR   FRAME_CHECK;
}FRAME_DOWNLINK;


typedef struct
{

       UCHAR   FRAME_LEN;
       UCHAR   FRAME_Dtype;       
	UCHAR   FRAME_CMD;	
       UCHAR   FRAME_DATAS[MP3_UPDATE_DATA_LENGH];
	UCHAR   FRAME_CHECK;

}FRAME_UPLINK;


const ATJ2180_MODE atj2180_mode[11] =
{
	/*ID_MAIN*/			{0x10	,0x11,  0x12},	
	/*ID_MUSIC*/		{0x20	,0x11,  0x12},	
	/*ID_VOICE*/		{0x30	,0x11,  0x12},	
	/*ID_RECORD*/		{0x40	,0x11,  0x12},	
	/*ID_TALK_RECORD*/ 	{0x41	,0x00,  0x12},	
	/*ID_RING*/			{0x50	,0x11,  0x12},	
	/*ID_PLAY_RING*/	{0x51	,0x00,  0x12},	
	/*ID_TALK*/	 		{0x60	,0x11,  0x12},	
	/*ID_UDISK*/		{0x70	,0x11,  0x12},
	/*ID_FM*/			{0x00	,0x11,  0x12},	
	/*ID_STANDBY*/		{0x80	,0x11,  0x12},
};

//general command & data is used in all modes.
//query working state in ATJ2180 

  
//set working state in ATJ2180 
//volume step set
typedef struct 					  	
{

	UCHAR    DATA_VOLUME[32]; 
       UCHAR    DATA_MAX_VALUME;
	UCHAR    DATA_MIN_VALUME;  
	UCHAR	CMD_VOLUME;
}ATJ2180_VOLUME;

static const ATJ2180_VOLUME atj2180_vol=
{
	{//32 steps volume
		0x00,0x01,0x02,0x03, 0x04,0x05,0x06, 0x07,
		0x08,0x09, 0x0a,0x0b,0x0c, 0x0d,0x0e,0x0f,
		0x10,0x11,0x12,0x13, 0x14,0x15,0x16, 0x17,
		0x18,0x19, 0x1a,0x1b,0x1c, 0x1d,0x1e,0x1f
	},

	{
		0x1f	//max
	},

	{
		0x00	//min
	},

	{
		0x04	//command of volume 
	}
};

typedef struct
{
	UCHAR    DATA_PLAYMODE[5];
	UCHAR    CMD_PLAYMODE;
	UCHAR    DATA_MIN;
	UCHAR    DATA_MAX;

}ATJ2180_PLAYMODE;
static const ATJ2180_PLAYMODE atj2180_playmode=
{
	{//5 play mode
		0x00, 0x01,0x02,0x03, 0x04,
	},
	{
		0x05//command of play mode 	
	},
	{
		0x00//MIN
	},
	{
		0x04//MAX
	}
};
//set play mode  in ATJ2180 
static struct 					  	
{
	UCHAR    DATA_LANGUAGE[3];
	UCHAR    CMD_LANGUAGE;
	UCHAR    DATA_MIN;
	UCHAR    DATA_MAX;

}const ATJ2180_LANGUAGE =
{
	{
		0x00, 0x01,0x02
	},
	{
		0x06
	},
	{
		0x00
	},
	{
		0x02
	}
};

//set GPIO in ATJ2180
static struct 					  	
{
        UCHAR   DATAbit_GPIO_SET[8];
        UCHAR   CMD_GPIO_SET;

}const ATJ2180_GPIO_SET =
{
	{
		0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80
	},
	{
		0x07
	}
};

//clear GPIO in ATJ2180
static struct 					  	
{
       UCHAR   DATAbit_GPIO_CLEAR[8];
	UCHAR   CMD_GPIO_CLEAR;	


} const ATJ2180_GPIO_CLEAR =
{
	{
		0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f
	},
	{
		0x08
	}
};

//read GPIO in ATJ2180
static struct 					  	
{
	UCHAR    CMD_GPIO_GET;	
} const ATJ2180_GPIO_GET =
{
	0x09
};


//set quick rapid play backwards and rapid play forwards
static struct 					  	
{
	UCHAR   RAPIDPLAY_BACKRWARDS[4];	
	UCHAR   RAPIDPLAY_STANDARD;
       UCHAR   RAPIDPLAY_FORWARDS[4];
	UCHAR   CMD_RAPIDPLAY;
	UCHAR    DATA_MIN;
	UCHAR    DATA_MAX;	

}const ATJ2180_set_DIRECTION =
{
	{
		0x00, 0x01,0x02,0x03 //rapid play backwards
	},
	{
		0x04                         //standard play
	},
	{
		0x05,0x06, 0x07,0x08//rapid play forwards
	},
	{
		0x0a                         //cmd 
	},
	{
		0x00
	},
	{
		0x08
	}
};

//delete the file 
static UCHAR Total_file_ID; 
static struct 					  	
{
	UCHAR    DATA_DELETE_FILE;    //varible value
	UCHAR    CMD_DELETE_FILE;	
}ATJ2180_DELETE_FILE =
{
	0x00,                                          //initial 0
	0x0b
};


//delete all files 
static struct 					  	
{
	UCHAR    CMD_DELETE_ALL_FILES;	
}const ATJ2180_DELETE_ALL_FILES =
{
	0x0c
};
//MUSIC COMMAND
static struct 					  	
{
       UCHAR    CMD_MUSIC_INF;
	UCHAR    CMD_MUSIC_BASIC_INF;	
	UCHAR    CMD_MUSIC_ID3;
	UCHAR    CMD_MUSIC_QUERY_TUNE;
	
       UCHAR    CMD_MUSIC_SET_SPECIAL_TUNE;
	UCHAR    CMD_MUSIC_PLAY_A_MUSIC;
	UCHAR    CMD_MUSIC_PLAY_BREAKPOINT;
	UCHAR    CMD_MUSIC_PAUSE_PLAY;
	UCHAR    CMD_MUSIC_STOP;	

} const ATJ2180_set_MUSIC  =
{
	0x31,
	0x32,
	0x33,
	0x34,
	0x35,
	0x36,
	0x37,
	0x38,
	0x39
};
//RING COMMAND
static struct 					  	
{
       UCHAR    CMD_RING_SUMMARY;
	UCHAR    CMD_RING_BASIC_INF;	
	UCHAR    CMD_RING_SET;
	UCHAR    CMD_RING_PLAY;
	
       UCHAR    CMD_RING_STOP;
	UCHAR    CMD_RING_CALL;

}const ATJ2180_set_RING  =
{
	0x61,
	0x62,
	0x63,
	0x64,
	0x65,
	0x66
};
//voice command
static struct 					  	
{
       UCHAR    CMD_VOICE_INF;
	UCHAR    CMD_VOICE_BASIC_INF;	
	UCHAR    CMD_VOICE_PLAY;
	UCHAR    CMD_VOICE_PLAY_INTERRUPT;
	
       UCHAR    CMD_VOICE_PLAY_PAUSE;
	UCHAR    CMD_VOICE_STOP;

}const ATJ2180_set_VOICE  =
{
	0x41,
	0x42,
	0x43,
	0x44,
	0x45,
	0x46
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲成人自拍| 国产综合色精品一区二区三区| 日韩毛片视频在线看| 亚洲日本在线天堂| 五月天激情综合| 精品在线亚洲视频| 99精品黄色片免费大全| 日韩精品一区二区在线| 中文字幕一区二区三区在线播放| 中文字幕中文字幕在线一区| 国产成人综合在线| 成人av网站免费观看| 制服.丝袜.亚洲.另类.中文| 国产三级久久久| 亚洲嫩草精品久久| 国内不卡的二区三区中文字幕| 国产成人av影院| 欧美男同性恋视频网站| 国产精品理论在线观看| 日韩中文字幕区一区有砖一区| 国产乱码精品一区二区三区忘忧草 | 欧美撒尿777hd撒尿| 精品少妇一区二区| 亚洲一区二区综合| 久久精品国产澳门| 91视频精品在这里| 成人中文字幕合集| 91亚洲男人天堂| 91久久精品国产91性色tv| 欧美精品一区二区三区蜜臀| 亚洲欧美另类图片小说| 久久99国产精品成人| 91麻豆视频网站| 精品国产sm最大网站| 亚洲精品高清在线| 国产成人在线观看免费网站| 欧美三级一区二区| 国产精品女上位| 久久成人麻豆午夜电影| 色欧美片视频在线观看在线视频| 日韩视频免费观看高清完整版在线观看 | 99久久精品国产导航| 久久蜜桃av一区精品变态类天堂| 一区二区国产盗摄色噜噜| 成人激情av网| 精品国产伦一区二区三区观看方式 | 欧美人伦禁忌dvd放荡欲情| 国产欧美日韩综合精品一区二区| 久久精品国产秦先生| 在线视频你懂得一区二区三区| 中国av一区二区三区| 激情综合五月婷婷| 日韩一区二区三区三四区视频在线观看 | 69久久99精品久久久久婷婷| 1024成人网色www| 成人网在线播放| 国产精品嫩草久久久久| 美女看a上一区| 欧美日韩高清一区二区三区| 香蕉成人伊视频在线观看| 欧美亚一区二区| 国产日韩综合av| 豆国产96在线|亚洲| 久久久久久久久一| 久久国产精品72免费观看| 欧美成人福利视频| 蜜臀精品久久久久久蜜臀 | 午夜伊人狠狠久久| 欧美一级二级三级蜜桃| 国产精品伊人色| 玉米视频成人免费看| 精品1区2区3区| 日日摸夜夜添夜夜添精品视频 | 91在线小视频| 视频在线观看一区| 国产亚洲1区2区3区| 欧美在线观看一区| 国产一区二区三区电影在线观看| 亚洲激情图片小说视频| 日韩三级精品电影久久久| 国产91色综合久久免费分享| 一区二区三区四区国产精品| 6080yy午夜一二三区久久| 成人激情午夜影院| 天天色图综合网| 久久免费精品国产久精品久久久久| 99免费精品视频| 久久精品国产亚洲一区二区三区| 亚洲欧洲av色图| 欧美精品一区二区高清在线观看 | 国产精品国产自产拍高清av | 国产一区二区伦理片| 亚洲国产日韩a在线播放性色| 精品美女一区二区三区| 99久久99久久精品国产片果冻| 视频一区二区中文字幕| 自拍偷拍国产精品| 精品国产三级a在线观看| 欧美日韩在线播放三区四区| 99久久99久久免费精品蜜臀| 国内外成人在线| 久久精品国产在热久久| 婷婷久久综合九色综合伊人色| 国产精品私人影院| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲欧美一区二区久久| 久久久久国产成人精品亚洲午夜| 欧美一区在线视频| 欧美另类z0zxhd电影| av一本久道久久综合久久鬼色| 韩国精品久久久| 精品一区二区免费视频| 美女视频网站久久| 日韩在线一二三区| 一二三四社区欧美黄| 亚洲欧洲www| 国产精品网站在线| 久久综合九色综合欧美亚洲| 欧美一卡二卡在线| 欧美猛男超大videosgay| 色综合中文字幕国产 | 国产91丝袜在线播放| 韩国三级在线一区| 国产精品1024| 国产高清无密码一区二区三区| 国产麻豆91精品| 久久精品国产精品亚洲精品| 久久精品国产亚洲高清剧情介绍| 热久久国产精品| 欧美a级理论片| 日本欧美在线观看| 激情文学综合网| 国产成人一区在线| 成人网在线免费视频| 99久久国产综合精品麻豆| 粉嫩av亚洲一区二区图片| 成人av综合一区| 色综合久久久久久久久| 成人av在线看| 99视频一区二区| 欧美日韩日本视频| 7878成人国产在线观看| 91精品国产乱码久久蜜臀| 久久亚洲精品国产精品紫薇| 国产精品的网站| 天天色图综合网| 国产麻豆日韩欧美久久| 粉嫩蜜臀av国产精品网站| 成人avav影音| 欧美视频第二页| 欧美一区二区三区影视| 欧美一级理论片| 久久夜色精品国产噜噜av| 国产日本欧洲亚洲| 一区二区三区日本| 激情伊人五月天久久综合| eeuss影院一区二区三区 | 国产大陆亚洲精品国产| av在线播放一区二区三区| 欧美精品三级在线观看| 久久久久久久久久久黄色| 一区二区三区免费看视频| 国产精品一级二级三级| 欧美网站一区二区| 中文成人综合网| 日韩国产在线一| 91同城在线观看| 欧美精品一区二区三区蜜桃视频| 亚洲欧美另类图片小说| 国产精品456露脸| 欧美少妇性性性| 日韩美女啊v在线免费观看| 极品少妇xxxx偷拍精品少妇| 欧美吞精做爰啪啪高潮| 欧美国产一区二区在线观看| 日韩高清在线不卡| 日本高清成人免费播放| 国产日韩亚洲欧美综合| 男女激情视频一区| 欧美日韩国产中文| 亚洲精品日韩专区silk | 亚洲成人激情自拍| 92精品国产成人观看免费| 国产视频一区二区三区在线观看| 日本午夜精品视频在线观看| 在线观看视频91| 中文字幕在线不卡一区二区三区| 国产一区二区伦理片| 精品少妇一区二区| 免费观看久久久4p| 日韩欧美资源站| 日本女人一区二区三区| 欧美日韩国产一区二区三区地区| 亚洲乱码国产乱码精品精的特点 | 欧美无砖专区一中文字| 日韩理论电影院| 97久久久精品综合88久久| 成人免费一区二区三区在线观看| 狠狠狠色丁香婷婷综合激情| 精品国产一区二区在线观看|