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

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

?? mdevtbl_rel_o.c

?? Atheros AP Test with Agilent N4010A source code
?? C
?? 第 1 頁 / 共 2 頁
字號:
	setChannelAr2413
};


static ART_ANI_API_TABLE veniceArtAniAPI = {
	configArtAniLadderAr5212,
	enableArtAniAr5212,
	disableArtAniAr5212,
	setArtAniLevelAr5212,
	setArtAniLevelMaxAr5212,
	setArtAniLevelMinAr5212,
	incrementArtAniLevelAr5212,
	decrementArtAniLevelAr5212,
	getArtAniLevelAr5212,
	measArtAniFalseDetectsAr5212,
	isArtAniOptimizedAr5212,
	getArtAniFalseDetectsAr5212,
	setArtAniFalseDetectIntervalAr5212,
	programCurrArtAniLevelAr5212
};

#ifndef __ATH_DJGPPDOS__
ANALOG_REV sombreroRevs[] = {
	{1, 0x5},
	{1, 0x6},
	{1, 0x7}
};
const A_UINT16 numSombreroRevs = sizeof(sombreroRevs)/sizeof(ANALOG_REV);

ANALOG_REV derby2_1Revs[] = {
	{3, 0x6},
	{4, 0x6},
	{0, 0}   // dummy to handle AP31 with no 5G derby
};
const A_UINT16 numderby2_1Revs = sizeof(derby2_1Revs)/sizeof(ANALOG_REV);

A_UINT16 veniceRevs[] = {
	0x50, 0x51, 0x53, 0x56
};

const A_UINT16 numVeniceRevs = sizeof(veniceRevs)/sizeof(A_UINT16);

A_UINT16 hainanRevs[] = {
	0x55,
	0x59
};

const A_UINT16 numHainanRevs = sizeof(hainanRevs)/sizeof(A_UINT16);

ANALOG_REV griffinAnalogRevs[] = {
	{5, 0x1},
	{5, 0x2},
};
const A_UINT16 numGriffinAnalogRevs = sizeof(griffinAnalogRevs)/sizeof(ANALOG_REV);

A_UINT16 griffinRevs[] = {
	0x74,  // griffin 1.0
    0x75,  // griffin 1.1
    0x76,  // griffin 2.0
	0x78,  //griffin lite
	0x79   //griffin 2.1
};
const A_UINT16 numGriffinRevs = sizeof(griffinRevs)/sizeof(A_UINT16);

ANALOG_REV griffin2_AnalogRevs[] = {
	{5, 0x5},
	{5, 0x6},
};
const A_UINT16 numGriffin2_AnalogRevs = sizeof(griffin2_AnalogRevs)/sizeof(ANALOG_REV);

A_UINT16 predatorRevs[] = {
	0x80,  // Predator 1.0
	0x81,  // Predator 1.1
};

const A_UINT16 numPredatorRevs = sizeof(predatorRevs)/sizeof(A_UINT16);
#endif //__ATH_DJGPPDOS__

A_UINT16 eagle2Revs[] = {
	0xa2,  // eagle 2.0
	0xa3,  // eagle 2.0
	0xa4,  // eagle 2.1 lite
	0xa5,  // eagle 2.1 super
};

const A_UINT16 numEagle2Revs = sizeof(eagle2Revs)/sizeof(A_UINT16);

ANALOG_REV eagle2AnalogRevs[] = {
	{6, 0x2},
	{6, 0x3},
	{0xb, 0},
};
const A_UINT16 numEagle2AnalogRevs = sizeof(eagle2AnalogRevs)/sizeof(ANALOG_REV);

A_UINT16 condorRevs[] = {
	0x9a,  //condor 2.0 lite
	0x9b,  //condor 2.0 full
	0x98,  //condor 2.0 lite 2424
	0x99,  //condor 2.0 full 2424
	0x9c,  //future proof?
	0x9d,  //future proof?
	0x9e,  //future proof?
	0x9f,  //future proof?
	0xa0,  //hawk 3.2 lite g only
	0xa1,  //hawk 3.2 full g only
	0xa2,  //condor 3.2 lite
	0xa3,  //condor 3.2 full
};

const A_UINT16 numCondorRevs = sizeof(condorRevs)/sizeof(A_UINT16);

ANALOG_REV condorAnalogRevs[] = {
	{7, 0x1},
	{0xa, 0x2},
};
const A_UINT16 numCondorAnalogRevs = sizeof(condorAnalogRevs)/sizeof(ANALOG_REV);

#ifndef __ATH_DJGPPDOS__
DEVICE_INIT_DATA ar5kInitData[] = {
//	{0x0012, NULL, 0, NULL, 0, 0x0012,								//Identifiers
//	 boss_0012, sizeof(boss_0012)/sizeof(ATHEROS_REG_FILE),			//register file
//	 &maui2API, &sombrero_beanieAPI, &veniceArtAniAPI,				//APIs
//	 2, boss_0012_mode, sizeof(boss_0012_mode)/sizeof(MODE_INFO),   //Mode file
//	 CFG_VERSION_STRING_0012 },										//configuraton string

//	{0xff12, NULL, 0, NULL, 0, 0x0012,						    	//Identifiers
//	 boss_0012, sizeof(boss_0012)/sizeof(ATHEROS_REG_FILE),         //Register file
//	 &maui2API, &sombrero_beanieAPI, &veniceArtAniAPI,              //APIs
//	 2, boss_0012_mode, sizeof(boss_0012_mode)/sizeof(MODE_INFO),   //Mode file
//	 CFG_VERSION_STRING_0012 },                                     //configuration string


//			{DONT_MATCH, derby2_1Revs, numderby2_1Revs, veniceRevs, numVeniceRevs, SW_DEVICE_ID_VENICE_DERBY2, //Identifiers
//	 venice_derby2_1,  sizeof(venice_derby2_1)/sizeof(ATHEROS_REG_FILE),		//Register file
//	 &veniceAPI, &derbyAPI,	&veniceArtAniAPI,							//APIs
//	 3, venice_derby2_1_mode, sizeof(venice_derby2_1_mode)/sizeof(MODE_INFO), //Mode file
//	 CFG_VERSION_STRING_d016 },											//configuration string

	//will only point to this structure if want to load EAR from EEPROM
//			{DONT_MATCH, derby2_1Revs, numderby2_1Revs, veniceRevs, numVeniceRevs, SW_DEVICE_ID_VENICE_DERBY2, //Identifiers
//			 venice_derby2_1_ear,  sizeof(venice_derby2_1_ear)/sizeof(ATHEROS_REG_FILE),		//Register file
//	 &veniceAPI, &derbyAPI,	&veniceArtAniAPI,								//APIs
//			 3, venice_derby2_1_mode_ear, sizeof(venice_derby2_1_mode_ear)/sizeof(MODE_INFO), //Mode file
//			 CFG_VERSION_STRING_d016_EAR },											//configuration string

			{DONT_MATCH, derby2_1Revs, numderby2_1Revs, hainanRevs, numHainanRevs, SW_DEVICE_ID_HAINAN_DERBY, //Identifiers
	 hainan_derby2_1,  sizeof(hainan_derby2_1)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &veniceAPI, &derbyAPI,	&veniceArtAniAPI,								//APIs
	 3, hainan_derby2_1_mode, sizeof(hainan_derby2_1_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_d017 },												//configuration string

	//will only point to this structure if want to load EAR from EEPROM
			{DONT_MATCH, derby2_1Revs, numderby2_1Revs, hainanRevs, numHainanRevs, SW_DEVICE_ID_HAINAN_DERBY, //Identifiers
			 hainan_derby2_1_ear,  sizeof(hainan_derby2_1_ear)/sizeof(ATHEROS_REG_FILE),		//Register file
	 &veniceAPI, &derbyAPI,	&veniceArtAniAPI,							//APIs
			 3, hainan_derby2_1_mode_ear, sizeof(hainan_derby2_1_mode_ear)/sizeof(MODE_INFO), //Mode file
			 CFG_VERSION_STRING_d017_EAR },											//configuration string

	{DONT_MATCH, griffin2_AnalogRevs, numGriffin2_AnalogRevs, griffinRevs, numGriffinRevs, 0x0018, //Identifiers
	 griffin2,  sizeof(griffin2)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &veniceAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
	 3, griffin2_mode, sizeof(griffin2_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_c018 },												//configuration string

	//will only point to this structure if want to load EAR from EEPROM
	//This is to support hainan ear, which must use same frozen venice_derby config file
			{DONT_MATCH, griffin2_AnalogRevs, numGriffin2_AnalogRevs, griffinRevs, numGriffinRevs, SW_DEVICE_ID_GRIFFIN, //Identifiers
			 hainan_derby2_1_ear,  sizeof(hainan_derby2_1_ear)/sizeof(ATHEROS_REG_FILE),		//Register file
	 &veniceAPI, &griffinRfAPI,	&veniceArtAniAPI,							//APIs
			 3, hainan_derby2_1_mode_ear, sizeof(hainan_derby2_1_mode_ear)/sizeof(MODE_INFO), //Mode file
			 CFG_VERSION_STRING_d017_EAR },											//configuration string

			{DONT_MATCH, derby2_1Revs, numderby2_1Revs, predatorRevs, numPredatorRevs, SW_DEVICE_ID_PREDATOR, //Identifiers
	 predator_derby2_1,  sizeof(predator_derby2_1)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &veniceAPI, &derbyAPI,	&veniceArtAniAPI,								//APIs
	 3, predator_derby2_1_mode, sizeof(predator_derby2_1_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_00b0 },												//configuration string

	{DONT_MATCH, eagle2AnalogRevs, numEagle2AnalogRevs, eagle2Revs, numEagle2Revs, SW_DEVICE_ID_EAGLE, //Identifiers
	 eagle2,  sizeof(eagle2)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &eagleAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
	 3, eagle2_mode, sizeof(eagle2_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_d019 },												//configuration string

	{DONT_MATCH, condorAnalogRevs, numCondorAnalogRevs, condorRevs, numCondorRevs, SW_DEVICE_ID_CONDOR, //Identifiers
	 condor,  sizeof(condor)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &eagleAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
	 3, condor_mode, sizeof(condor_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_0020 },												//configuration string

//	{0xff19, NULL, 0, NULL, 0, SW_DEVICE_ID_CONDOR, //Identifiers
//	 condor,  sizeof(condor)/sizeof(ATHEROS_REG_FILE),	//Register file
//	 &eagleAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
//	 3, condor_mode, sizeof(condor_mode)/sizeof(MODE_INFO), //Mode file
//	 CFG_VERSION_STRING_0020 },												//configuration string

//	{0x001c, NULL, 0, NULL, 0, SW_DEVICE_ID_CONDOR, //Identifiers
//	 condor,  sizeof(condor)/sizeof(ATHEROS_REG_FILE),	//Register file
//	 &eagleAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
//	 3, condor_mode, sizeof(condor_mode)/sizeof(MODE_INFO), //Mode file
//	 CFG_VERSION_STRING_0020 },												//configuration string

};
#else
DEVICE_INIT_DATA ar5kInitData[] = {
//Special set for dos Keep the duplicate set
//to be compatible with code 
#ifndef DOS_CLIENT
//	{DONT_MATCH, griffin2_AnalogRevs, numGriffin2_AnalogRevs, griffinRevs, numGriffinRevs, 0x0018, //Identifiers
//	 griffin2,  sizeof(griffin2)/sizeof(ATHEROS_REG_FILE),	//Register file
//	 &veniceAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
//	 3, griffin2_mode, sizeof(griffin2_mode)/sizeof(MODE_INFO), //Mode file
//	 CFG_VERSION_STRING_c018 },												//configuration string

	//will only point to this structure if want to load EAR from EEPROM
//	{DONT_MATCH, griffin2_AnalogRevs, numGriffin2_AnalogRevs, griffinRevs, numGriffinRevs, 0x0018, //Identifiers
//	 griffin2,  sizeof(griffin2)/sizeof(ATHEROS_REG_FILE),	//Register file
//	 &veniceAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
//	 3, griffin2_mode, sizeof(griffin2_mode)/sizeof(MODE_INFO), //Mode file
//	 CFG_VERSION_STRING_c018 },												//configuration string

	{DONT_MATCH, eagle2AnalogRevs, numEagle2AnalogRevs, eagle2Revs, numEagle2Revs, SW_DEVICE_ID_EAGLE, //Identifiers
	 eagle2,  sizeof(eagle2)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &eagleAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
	 3, eagle2_mode, sizeof(eagle2_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_d019 },												//configuration string

	{DONT_MATCH, condorAnalogRevs, numCondorAnalogRevs, condorRevs, numCondorRevs, SW_DEVICE_ID_CONDOR, //Identifiers
	 condor,  sizeof(condor)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &eagleAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
	 3, condor_mode, sizeof(condor_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_0020 },												//configuration string
#else
	{DONT_MATCH, derby2_1Revs, numderby2_1Revs, hainanRevs, numHainanRevs, SW_DEVICE_ID_HAINAN_DERBY, //Identifiers
	 hainan_derby2_1,  sizeof(hainan_derby2_1)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &veniceAPI, &derbyAPI,	&veniceArtAniAPI,								//APIs
	 3, hainan_derby2_1_mode, sizeof(hainan_derby2_1_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_d017 },												//configuration string

	{DONT_MATCH, derby2_1Revs, numderby2_1Revs, hainanRevs, numHainanRevs, SW_DEVICE_ID_HAINAN_DERBY, //Identifiers
	 hainan_derby2_1,  sizeof(hainan_derby2_1)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &veniceAPI, &derbyAPI,	&veniceArtAniAPI,								//APIs
	 3, hainan_derby2_1_mode, sizeof(hainan_derby2_1_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_d017 },												//configuration string

	{DONT_MATCH, griffin2_AnalogRevs, numGriffin2_AnalogRevs, griffinRevs, numGriffinRevs, 0x0018, //Identifiers
	 griffin2,  sizeof(griffin2)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &veniceAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
	 3, griffin2_mode, sizeof(griffin2_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_c018 },												//configuration string

	{DONT_MATCH, griffin2_AnalogRevs, numGriffin2_AnalogRevs, griffinRevs, numGriffinRevs, 0x0018, //Identifiers
	 griffin2,  sizeof(griffin2)/sizeof(ATHEROS_REG_FILE),	//Register file
	 &veniceAPI, &griffinRfAPI,	&veniceArtAniAPI,								//APIs
	 3, griffin2_mode, sizeof(griffin2_mode)/sizeof(MODE_INFO), //Mode file
	 CFG_VERSION_STRING_c018 },												//configuration string

#endif
};
#endif

A_UINT32 numDeviceIDs = (sizeof(ar5kInitData)/sizeof(DEVICE_INIT_DATA));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av在线电影| 亚洲视频免费观看| 狠狠色综合色综合网络| 精品国产一区二区亚洲人成毛片| 日本午夜精品一区二区三区电影| 91精品视频网| 国产在线不卡一区| 国产精品污网站| 在线观看免费视频综合| 天堂va蜜桃一区二区三区 | 91麻豆精品在线观看| 亚洲免费在线看| 91精品国产综合久久久久久漫画| 麻豆国产精品一区二区三区| 日本一区二区免费在线| 91老师片黄在线观看| 92精品国产成人观看免费| 国产精品无遮挡| 日韩精品久久久久久| 精品欧美一区二区三区精品久久 | 青椒成人免费视频| 国产精品网站一区| 欧美日韩二区三区| 国产999精品久久| 亚洲成a人v欧美综合天堂下载| 欧美一区二区三区免费| 精品一区二区三区免费观看 | 亚洲精品国产高清久久伦理二区| 678五月天丁香亚洲综合网| 国产一二精品视频| 亚洲gay无套男同| 久久精品这里都是精品| 欧美日本一区二区| 国产91精品入口| 欧美bbbbb| 一区二区三区加勒比av| 国产午夜亚洲精品羞羞网站| 欧美日韩国产首页在线观看| 成人黄色777网| 精品中文字幕一区二区| 亚洲高清免费视频| 国产精品卡一卡二| 欧美变态凌虐bdsm| 欧美天堂一区二区三区| 国产成人在线视频网址| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久99精品久久只有精品| 亚洲精品久久久久久国产精华液 | 国产精品超碰97尤物18| 日本va欧美va欧美va精品| 色综合天天综合狠狠| 日韩欧美一级二级三级| 亚洲欧洲成人自拍| 九九国产精品视频| 精品国产91乱码一区二区三区 | 日韩国产一二三区| 91麻豆产精品久久久久久| 久久久国产精品麻豆| 国产99精品国产| 日本欧美在线观看| 国产综合一区二区| 亚洲一区视频在线观看视频| 麻豆精品视频在线观看视频| 在线观看视频一区二区| 国产精品视频免费| 日本道免费精品一区二区三区| 精品无人区卡一卡二卡三乱码免费卡 | 国产喂奶挤奶一区二区三区| 一区二区三区毛片| 久久精品国产免费看久久精品| 91福利在线免费观看| 日韩av一区二| 国产精品久久三区| 欧美在线一区二区三区| 麻豆视频一区二区| 一区免费观看视频| 日韩免费观看高清完整版在线观看| 亚洲成人激情自拍| 亚洲三级电影网站| 99精品视频在线播放观看| 久久国产精品99久久久久久老狼| 日本三级亚洲精品| 美女脱光内衣内裤视频久久网站| 爽爽淫人综合网网站| 日韩二区三区在线观看| 蜜臀久久99精品久久久久久9| 蜜桃精品在线观看| 韩日av一区二区| 国产成人av影院| jizzjizzjizz欧美| 91色视频在线| 欧美猛男gaygay网站| 日韩免费观看2025年上映的电影| 337p日本欧洲亚洲大胆精品| 国产欧美日韩精品一区| 亚洲欧美日韩国产手机在线| 亚洲国产精品久久久久秋霞影院| 免播放器亚洲一区| 国产精品亚洲人在线观看| 99久久久久久| 欧美日韩aaaaa| 久久网站热最新地址| 国产精品久久久久aaaa樱花 | 日韩国产在线一| 精品一区二区三区av| www.欧美日韩国产在线| 欧美色图在线观看| 精品精品欲导航| 国产精品久99| 美女网站色91| 91香蕉视频黄| 欧美不卡一区二区三区| 综合av第一页| 美腿丝袜在线亚洲一区| eeuss鲁一区二区三区| 欧美日韩高清一区二区不卡| 国产偷国产偷精品高清尤物| 亚洲国产日日夜夜| 成人小视频在线| 制服丝袜国产精品| 国产精品不卡在线| 极品销魂美女一区二区三区| 欧美三级资源在线| 久久久久99精品国产片| 洋洋成人永久网站入口| 国产成人一级电影| 欧美一区二区三区不卡| 亚洲欧美日本韩国| 国内不卡的二区三区中文字幕| 91色porny在线视频| 久久综合九色综合97_久久久| 亚洲精品日韩综合观看成人91| 激情小说亚洲一区| 欧美日韩精品一区二区三区四区 | 国产一区二区三区免费观看| 欧美视频三区在线播放| 中文文精品字幕一区二区| 日产欧产美韩系列久久99| 色综合一个色综合亚洲| 亚洲精品在线观| 日韩av电影一区| 色爱区综合激月婷婷| 国产精品入口麻豆九色| 精东粉嫩av免费一区二区三区 | 欧美大片一区二区三区| 一区二区激情小说| 99视频在线精品| 国产精品女人毛片| 国产东北露脸精品视频| 精品国产第一区二区三区观看体验| 亚洲成人激情社区| 欧美视频一区二区三区四区| 一区二区三区在线视频免费观看| zzijzzij亚洲日本少妇熟睡| 国产女人18毛片水真多成人如厕| 国产一区二三区好的| 精品99久久久久久| 九九热在线视频观看这里只有精品| 91精品国产一区二区| 丝袜国产日韩另类美女| 欧美日韩国产区一| 五月天国产精品| 91精品国产丝袜白色高跟鞋| 日韩vs国产vs欧美| 日韩三级免费观看| 免费久久99精品国产| 日韩午夜av电影| 国内精品久久久久影院色| 精品国产免费视频| 国产99精品视频| 亚洲欧洲av另类| 91福利在线导航| 午夜伦欧美伦电影理论片| 91精品国产一区二区三区蜜臀| 日本伊人午夜精品| 精品av久久707| 成人网在线免费视频| 亚洲欧洲综合另类| 欧美性色综合网| 奇米一区二区三区| 日本免费在线视频不卡一不卡二| 这里只有精品免费| 久久99精品国产.久久久久久 | 国产精品久久久久aaaa樱花 | 色天天综合色天天久久| 亚洲最新视频在线观看| 91精品国产福利在线观看| 经典三级视频一区| 国产精品久久777777| 精品婷婷伊人一区三区三| 免费看日韩a级影片| 日本一区二区电影| 欧美影视一区在线| 国内成人精品2018免费看| 1区2区3区国产精品| 欧美人动与zoxxxx乱| 国产成人在线观看| 亚洲综合久久久久| 26uuu精品一区二区在线观看| 99久久精品费精品国产一区二区|