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

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

?? cal_com.c

?? Atheros AP Test with Agilent N4010A source code
?? C
?? 第 1 頁 / 共 5 頁
字號:

					pLine = strchr(pLine, '=');
					pLine = strtok(pLine, delimiters);
					pLine = strtok(pLine," ;#");
					if(!sscanf(pLine, "%d", &CalSetup.xlnaGain_2p4[MODE_11b])) {
					uiPrintf("Unable to read the 11b_XLNA_GAIN from %s\n", eep_file);
					}
			}
			else if((strnicmp("11b_NOISE_FLOOR_THRESHOLD", pLine, strlen("11b_NOISE_FLOOR_THRESHOLD")) == 0) &&
					((pLine[strlen("11b_NOISE_FLOOR_THRESHOLD")] == ' ') ||
					(pLine[strlen("11b_NOISE_FLOOR_THRESHOLD")] == '\t') ) ){

					pLine = strchr(pLine, '=');
					pLine = strtok(pLine, delimiters);
					pLine = strtok(pLine," ;#");
					if(!sscanf(pLine, "%d", &CalSetup.noisefloor_thresh_2p4[MODE_11b])) {
					uiPrintf("Unable to read the 11b_NOISE_FLOOR_THRESHOLD from %s\n", eep_file);
					}
			}
			else if((strnicmp("11g_XLNA_GAIN", pLine, strlen("11g_XLNA_GAIN")) == 0) &&
					((pLine[strlen("11g_XLNA_GAIN")] == ' ') ||
					 (pLine[strlen("11g_XLNA_GAIN")] == '\t') ) ){

					pLine = strchr(pLine, '=');
					pLine = strtok(pLine, delimiters);
					pLine = strtok(pLine," ;#");
					if(!sscanf(pLine, "%d", &CalSetup.xlnaGain_2p4[MODE_11g])) {
					uiPrintf("Unable to read the 11b_XLNA_GAIN from %s\n", eep_file);
					}
			}
			else if((strnicmp("11g_NOISE_FLOOR_THRESHOLD", pLine, strlen("11g_NOISE_FLOOR_THRESHOLD")) == 0) &&
					((pLine[strlen("11g_NOISE_FLOOR_THRESHOLD")] == ' ') ||
					(pLine[strlen("11g_NOISE_FLOOR_THRESHOLD")] == '\t') ) ){

					pLine = strchr(pLine, '=');
					pLine = strtok(pLine, delimiters);
					pLine = strtok(pLine," ;#");
					if(!sscanf(pLine, "%d", &CalSetup.noisefloor_thresh_2p4[MODE_11g])) {
					uiPrintf("Unable to read the 11b_NOISE_FLOOR_THRESHOLD from %s\n", eep_file);
					}
			}
			else if((strnicmp("11a_FALSE_DETECT_BACKOFF", pLine, strlen("11a_FALSE_DETECT_BACKOFF")) == 0) &&
					((pLine[strlen("11a_FALSE_DETECT_BACKOFF")] == ' ') ||
					 (pLine[strlen("11a_FALSE_DETECT_BACKOFF")] == '\t') ) ){

					pLine = strchr(pLine, '=');
					pLine = strtok(pLine, delimiters);
					pLine = strtok(pLine," ;#");
					if(!sscanf(pLine, "%d", &CalSetup.falseDetectBackoff[MODE_11a])) {
					uiPrintf("Unable to read the 11a_FALSE_DETECT_BACKOFF from %s\n", eep_file);
					}
			}
			else if((strnicmp("11b_FALSE_DETECT_BACKOFF", pLine, strlen("11b_FALSE_DETECT_BACKOFF")) == 0) &&
					((pLine[strlen("11b_FALSE_DETECT_BACKOFF")] == ' ') ||
					 (pLine[strlen("11b_FALSE_DETECT_BACKOFF")] == '\t') ) ){

					pLine = strchr(pLine, '=');
					pLine = strtok(pLine, delimiters);
					pLine = strtok(pLine," ;#");
					if(!sscanf(pLine, "%d", &CalSetup.falseDetectBackoff[MODE_11b])) {
					uiPrintf("Unable to read the 11b_FALSE_DETECT_BACKOFF from %s\n", eep_file);
					}
			}
			else if((strnicmp("11g_FALSE_DETECT_BACKOFF", pLine, strlen("11g_FALSE_DETECT_BACKOFF")) == 0) &&
					((pLine[strlen("11g_FALSE_DETECT_BACKOFF")] == ' ') ||
					 (pLine[strlen("11g_FALSE_DETECT_BACKOFF")] == '\t') ) ){

					pLine = strchr(pLine, '=');
					pLine = strtok(pLine, delimiters);
					pLine = strtok(pLine," ;#");
					if(!sscanf(pLine, "%d", &CalSetup.falseDetectBackoff[MODE_11g])) {
					uiPrintf("Unable to read the 11g_FALSE_DETECT_BACKOFF from %s\n", eep_file);
					}
			}
			else if((strnicmp("MODE_MASK_FOR_RADIO_0", pLine, strlen("MODE_MASK_FOR_RADIO_0")) == 0) &&
					((pLine[strlen("MODE_MASK_FOR_RADIO_0")] == ' ') ||
					 (pLine[strlen("MODE_MASK_FOR_RADIO_0")] == '\t') ) ){

					pLine = strchr(pLine, '=');
					pLine = strtok(pLine, delimiters);
					pLine = strtok(pLine," ;#");
					if(!sscanf(pLine, "%d", &CalSetup.modeMaskForRadio[0])) {
						uiPrintf("Unable to read the MODE_MASK_FOR_RADIO_0 from %s\n", eep_file);
					}
			}
			else if((strnicmp("MODE_MASK_FOR_RADIO_1", pLine, strlen("MODE_MASK_FOR_RADIO_1")) == 0) &&
					((pLine[strlen("MODE_MASK_FOR_RADIO_1")] == ' ') ||
					 (pLine[strlen("MODE_MASK_FOR_RADIO_1")] == '\t') ) ){

					pLine = strchr(pLine, '=');
					pLine = strtok(pLine, delimiters);
					pLine = strtok(pLine," ;#");
					if(!sscanf(pLine, "%d", &CalSetup.modeMaskForRadio[1])) {
						uiPrintf("Unable to read the MODE_MASK_FOR_RADIO_1 from %s\n", eep_file);
					}
			}
		else if(strnicmp("MAX_PCDAC_11A", pLine, strlen("MAX_PCDAC_11A")) == 0) {
			pLine = strchr(pLine, '=');
			pLine++;
			pLine = strtok( pLine, delimiters ); //get past any white space etc

			if(!sscanf(pLine, "%d", &CalSetup.max_pcdac_11a)) {
				uiPrintf("Unable to read MAX_PCDAC_11A from %s\n", eep_file);
				return;
			}
		}
		else if(strnicmp("MAX_PCDAC_11B", pLine, strlen("MAX_PCDAC_11B")) == 0) {
			pLine = strchr(pLine, '=');
			pLine++;
			pLine = strtok( pLine, delimiters ); //get past any white space etc

			if(!sscanf(pLine, "%d", &CalSetup.max_pcdac_11b)) {
				uiPrintf("Unable to read MAX_PCDAC_11B from %s\n", eep_file);
				return;
			}
		}
		else if(strnicmp("MAX_PCDAC_11G", pLine, strlen("MAX_PCDAC_11G")) == 0) {
			pLine = strchr(pLine, '=');
			pLine++;
			pLine = strtok( pLine, delimiters ); //get past any white space etc

			if(!sscanf(pLine, "%d", &CalSetup.max_pcdac_11g)) {
				uiPrintf("Unable to read MAX_PCDAC_11G from %s\n", eep_file);
				return;
			}
		}
		else if(strnicmp("ATTEMPT_POWER_11A", pLine, strlen("ATTEMPT_POWER_11A")) == 0) {
			pLine = strchr(pLine, '=');
			pLine++;
			pLine = strtok( pLine, delimiters ); //get past any white space etc

			if(!sscanf(pLine, "%d", &CalSetup.attempt_pcdac_11a)) {
				uiPrintf("Unable to read ATTEMPT_POWER_11A from %s\n", eep_file);
				return;
			}
		}
		else if(strnicmp("ATTEMPT_POWER_11B", pLine, strlen("ATTEMPT_POWER_11B")) == 0) {
			pLine = strchr(pLine, '=');
			pLine++;
			pLine = strtok( pLine, delimiters ); //get past any white space etc

			if(!sscanf(pLine, "%d", &CalSetup.attempt_pcdac_11b)) {
				uiPrintf("Unable to read ATTEMPT_POWER_11B from %s\n", eep_file);
				return;
			}
		}
		else if(strnicmp("ATTEMPT_POWER_11G", pLine, strlen("ATTEMPT_POWER_11G")) == 0) {
			pLine = strchr(pLine, '=');
			pLine++;
			pLine = strtok( pLine, delimiters ); //get past any white space etc

			if(!sscanf(pLine, "%d", &CalSetup.attempt_pcdac_11g)) {
				uiPrintf("Unable to read ATTEMPT_POWER_11G from %s\n", eep_file);
				return;
			}
		}
		} // done parsing cal section
	} // end of file
	if(CalSetup.eepromLength == 0)
		userEepromSize =0x400;
}

A_UINT32 read_gainf_with_probe_packet(A_UINT32 devNum, A_UINT32 power) {

	A_UINT32 rddata, retVal;

	art_writeField(devNum, "bb_probe_powertx", power);
	art_writeField(devNum, "bb_probe_next_tx", 1);
	Sleep(1);
	rddata = art_regRead(devNum, 0x9930);
	retVal = (rddata >> 25) ;

	return(retVal);
}

A_UINT32 read_gainf_twice(A_UINT32 devNum)
{
	A_UINT32 gain1, gain2;
	// index of pcdac table to read gainF for. set to 0 for all contTX
	gain1 = read_gainf_with_probe_packet(devNum, 0);
	if (abs(gain1 - global_prev_gainf) > 10) {
		// index of pcdac table to read gainF for. set to 0 for all contTX
		gain2 = read_gainf_with_probe_packet(devNum, 0);
	} else {
		gain2 = gain1;
	}
	global_prev_gainf = (A_UINT16) gain1;
	return( (gain1 >= gain2) ? gain1 : gain2);
}


A_UINT32 dump_a2_pc_out(A_UINT32 devNum)
{

	A_UINT32 a2_data=0;
	A_UINT32 tmp;
	A_UINT32 OS_1   = 0;
	A_UINT32 OS_0   = 1;
	A_UINT32 M_2    = 0;
	A_UINT32 M_1    = 1;
	A_UINT32 M_0    = 1;
	A_UINT32 DREG_1 = 0;
	A_UINT32 DREG_0 = 0;
	A_UINT32 DA_2   = 0;
	A_UINT32 DA_1   = 0;
	A_UINT32 DA_0   = 0;
	A_UINT32 NUM_SHIFTS = 7; //used to be 6 in crete-fez
	A_UINT32 indata, outdata, bit, pos;


	tmp = art_regRead(devNum, 0x9808) | (0x1<<27);

	art_regWrite(devNum, 0x9808, tmp);

	// now dump
	tmp =  ((M_2 << 10) | (M_1 << 11) | (M_0 << 12) | (OS_1 << 0) | (OS_0 << 1) | (DREG_1 << 16)
		   | (DREG_0 << 17) | (DA_2 << 18) | (DA_1 << 19) | (DA_0 << 20) | (0x5 << 2));

	art_regWrite(devNum, 0x9800+(0x34<<2), tmp);

	// shift out 32 bits
	for (tmp=0;tmp<NUM_SHIFTS;tmp++)
	{
	   art_regWrite(devNum, 0x9800+(0x20<<2), 0x10000);
	}

	a2_data = art_regRead(devNum, 0x9800+(256<<2));

	// reverse 7
	indata = ((a2_data>>25)&0x7f);
	outdata=bit=0;
	for (pos=0; pos<NUM_SHIFTS; pos++) {
		bit = (indata >> pos) & 0x1;
		outdata = (outdata << 1) | bit;
	}
	a2_data = outdata;

	// clear out register 5
	art_regWrite(devNum, 0x9800+(0x34<<2), 0x14);

	// d2_enable_agc_to_a2();
	tmp = art_regRead(devNum, 0x9808) & ~(0x1<<27);
	art_regWrite(devNum, 0x9808, tmp);

	return(a2_data);

}

void parseSetup(A_UINT32 devNum)
{
  //printf("\n Start parsesetup\n");
	load_calsetup_vals() ;
	load_eep_vals(devNum);
	if(userEepromSize == 0x400)
	{
		checkSumLength = eepromSize = 0x400;
		//uiPrintf("In parseSetup() checkSumLength = %x eepromSize = %x \n",checkSumLength,eepromSize);
	}
	else
	{
		eepromSize = userEepromSize;
		//uiPrintf("In ParseSetup() eepromSize = %x \n",eepromSize);
	}
	//printf("\n  End parsesetup\n");
}

void load_calsetup_vals(void)
{
	FILE *fStream;
	char lineBuf[122], *pLine;
	A_UINT32 testVal;
	A_INT32  signedTempVal;
	A_UINT16 ii;
	char delimiters[] = " \t\n\r;=";

	uiPrintf("\nReading in Calibration Setup from %s\n", calsetupFileName);
	if( (fStream = fopen( (const char*) calsetupFileName, "r")) == NULL ) {
		uiPrintf("\n\n**************************************************\n");
		uiPrintf("Failed to open calsetup file : %s \n", calsetupFileName);
		uiPrintf("Make Sure COMPUTE_CALSETUP_FILE is set to correct \n");
		uiPrintf("value in artsetup.txt\n");
		uiPrintf("**************************************************\n\n");
		return;
	}

	while(fgets(lineBuf, 120, fStream) != NULL) {
		pLine = lineBuf;

		while(isspace(*pLine)) pLine++;

		if(strnicmp("#BEGIN_11a_TEST_CHANNEL_MATRIX", pLine, strlen("#BEGIN_11a_TEST_CHANNEL_MATRIX")) == 0) {
			parseTestChannels(fStream, pLine, MODE_11a);
			continue;
		}

		if(strnicmp("#BEGIN_11b_TEST_CHANNEL_MATRIX", pLine, strlen("#BEGIN_11b_TEST_CHANNEL_MATRIX")) == 0) {
			parseTestChannels(fStream, pLine, MODE_11b);
			continue;
		}

		if(strnicmp("#BEGIN_11g_TEST_CHANNEL_MATRIX", pLine, strlen("#BEGIN_11g_TEST_CHANNEL_MATRIX")) == 0) {
			parseTestChannels(fStream, pLine, MODE_11g);
			continue;
		}

		if(*pLine == '#') {
			continue;
		}
		else if(strnicmp("SUBSYSTEM_ID", pLine, strlen("SUBSYSTEM_ID")) == 0) {
			pLine = strchr(pLine, '=');
			pLine = strtok(pLine, delimiters);
		CalSetup.subsystemID = (A_UINT16) strtoul(pLine, NULL, 0);
		}
		else if(strnicmp("USE_INSTRUMENTS", pLine, strlen("USE_INSTRUMENTS")) == 0) {
			pLine = strchr(pLine, '=');
			pLine = strtok(pLine, delimiters);
			if(!sscanf(pLine, "%d", &testVal)) {
				uiPrintf("Unable to read the USE_INSTRUMENTS from %s\n", calsetupFileName);
			}
			else {
				CalSetup.useInstruments = (testVal) ? TRUE : FALSE;
			}
		}
		else if(strnicmp("COUNTRY_OR_DOMAIN_FLAG", pLine, strlen("COUNTRY_OR_DOMAIN_FLAG")) == 0) {
			pLine = strchr(pLine, '=');
			pLine = strtok(pLine, delimiters);
			if(!sscanf(pLine, "%d", &CalSetup.countryOrDomain)) {
				uiPrintf("Unable to read the COUNTRY_OR_DOMAIN_FLAG flag from %s\n", calsetupFileName);
			}
		}
		else if(strnicmp("WORLD_WIDE_ROAMING_FLAG", pLine, strlen("WORLD_WIDE_ROAMING_FLAG")) == 0) {
			pLine = strchr(pLine, '=');
			pLine = strtok(pLine, delimiters);
			if(!sscanf(pLine, "%d", &CalSetup.worldWideRoaming)) {
				uiPrintf("Unable to read the WORLD_WIDE_ROAMING_FLAG flag from %s\n", calsetupFileName);
			}
		}
		else if(strnicmp("COUNTRY_OR_DOMAIN_CODE", pLine, strlen("COUNTRY_OR_DOMAIN_CODE")) == 0) {
			pLine = strchr(pLine, '=');
			pLine = strtok(pLine, delimiters);
			CalSetup.countryOrDomainCode = (A_UINT16) strtoul(pLine, NULL, 0);
	   }
	   else if(strnicmp("READ_FROM_FILE", pLine, strlen("READ_FROM_FILE")) == 0) {
			pLine = strchr(pLine, '=');
			pLine++;
			if(!sscanf(pLine, "%d", &testVal)) {
				printf("Unable to read the READ_FROM_FILE from %s\n", calsetupFileName);
			}
			else {
				CalSetup.readFromFile = (testVal) ? TRUE : FALSE;
			}
		}
	   else if(strnicmp("RAW_DATA_FILENAME", pLine, strlen("RAW_DATA_FILENAME")) == 0) {
			pLine = strchr(pLine, '=');
			pLine++;
			pLine = strtok(pLine, delimiters);
			if(!sscanf(pLine, "%s", CalSetup.rawDataFilename)) {
				printf("Unable to read the RAW_DATA_FILENAME from %s\n", calsetupFileName);
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合资源网| 亚洲婷婷国产精品电影人久久| 国产一区二区不卡老阿姨| 亚洲人成小说网站色在线| 亚洲国产视频网站| wwwwww.欧美系列| 欧美另类z0zxhd电影| 99精品久久免费看蜜臀剧情介绍| 麻豆久久一区二区| 亚洲国产精品一区二区久久恐怖片| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩精品电影| 色婷婷激情综合| 成人黄色大片在线观看| 麻豆国产欧美一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 欧美一区二区三区爱爱| 成人小视频免费在线观看| 免费看日韩精品| 亚洲永久免费av| 亚洲美女精品一区| 国产精品国产三级国产普通话蜜臀| 精品国一区二区三区| 在线不卡免费av| 欧美视频一区二区| 日本韩国一区二区三区| www.66久久| 成人黄色免费短视频| 国产精品一区专区| 国产一区二区免费视频| 国产在线精品视频| 麻豆91小视频| 美女www一区二区| 日本欧洲一区二区| 日本sm残虐另类| 日本不卡不码高清免费观看 | 国产成人丝袜美腿| 国产一区二区三区综合| 国产乱人伦精品一区二区在线观看 | 91丨porny丨在线| 99热99精品| 91国在线观看| 欧美日韩亚洲综合| 欧美日韩性生活| 欧美日韩激情一区二区| 欧美精品乱码久久久久久按摩| 欧美理论片在线| 日韩一区二区精品葵司在线| 日韩视频一区在线观看| 久久亚洲一区二区三区明星换脸| 久久精品欧美一区二区三区不卡| 九九久久精品视频| 韩国视频一区二区| 成人午夜在线免费| 91在线精品一区二区| 在线欧美日韩精品| 欧美电影在哪看比较好| 欧美成人aa大片| 国产精品久久久久久久裸模| 亚洲美女一区二区三区| 亚洲成人7777| 国内精品伊人久久久久av一坑| 国产aⅴ综合色| 日本高清成人免费播放| 91精品国产91久久久久久一区二区 | 国产精品嫩草影院com| 日韩毛片视频在线看| 亚洲一级不卡视频| 精品一区二区三区欧美| 99久久综合99久久综合网站| 欧美偷拍一区二区| 久久精品亚洲麻豆av一区二区| 国产精品久久久久一区二区三区| 一区二区三区蜜桃| 久久国产精品无码网站| av不卡在线观看| 日韩一级二级三级| 国产精品久久久久久久裸模| 亚洲一区精品在线| 国产麻豆精品一区二区| 色综合天天在线| 精品欧美乱码久久久久久| 国产精品国产三级国产| 日韩成人av影视| 成人国产在线观看| 欧美成人高清电影在线| 亚洲免费观看在线视频| 激情综合网av| 欧美在线短视频| 国产日韩欧美精品一区| 婷婷亚洲久悠悠色悠在线播放| 国产成人免费视频网站| 欧美日韩一区二区在线观看视频| 国产亚洲va综合人人澡精品| 亚洲第一主播视频| 99精品视频中文字幕| 精品久久国产97色综合| 亚洲一区二区三区在线播放| 国产成人午夜高潮毛片| 日韩一级免费观看| 一区2区3区在线看| www.爱久久.com| 久久久91精品国产一区二区精品 | 粉嫩高潮美女一区二区三区 | 国产精品123区| 亚洲成人av中文| 99久久久免费精品国产一区二区| 欧美一区二区黄色| 一区二区三区免费| www.亚洲人| 国产欧美日本一区二区三区| 免费视频一区二区| 6080午夜不卡| 亚洲一区视频在线观看视频| 成人h动漫精品| 2020国产成人综合网| 日韩高清中文字幕一区| 欧亚一区二区三区| 1区2区3区精品视频| 成人丝袜高跟foot| 久久久精品一品道一区| 国内精品伊人久久久久影院对白| 日韩亚洲欧美中文三级| 午夜不卡av免费| 欧美日韩国产电影| 三级影片在线观看欧美日韩一区二区 | 精品中文av资源站在线观看| 欧美日韩你懂的| 夜夜揉揉日日人人青青一国产精品| 成人精品小蝌蚪| 国产精品久久久久久久久免费相片 | 97精品久久久久中文字幕| 日本一区二区三区在线观看| 国产美女一区二区三区| 亚洲精品在线观看网站| 国产专区欧美精品| 久久久精品天堂| 懂色av一区二区夜夜嗨| 国产亚洲1区2区3区| 国产福利电影一区二区三区| 久久蜜桃av一区精品变态类天堂| 国产精品996| 中文字幕成人av| 9久草视频在线视频精品| 亚洲另类在线制服丝袜| 欧洲在线/亚洲| 午夜精品影院在线观看| 日韩一区二区精品在线观看| 另类小说综合欧美亚洲| 久久久亚洲国产美女国产盗摄 | 欧美精品在欧美一区二区少妇| 亚洲午夜久久久久| 欧美狂野另类xxxxoooo| 久久疯狂做爰流白浆xx| 久久久国产午夜精品| 99re6这里只有精品视频在线观看| 亚洲欧美怡红院| 在线观看日韩一区| 日本vs亚洲vs韩国一区三区二区| 精品久久久久久久人人人人传媒| 国产乱码精品1区2区3区| 国产精品久久久久久久久免费桃花| 色视频一区二区| 欧美日韩亚洲另类| 精品亚洲成av人在线观看| 国产精品素人视频| 欧美羞羞免费网站| 久久精品国产99国产精品| 国产网红主播福利一区二区| 色94色欧美sute亚洲13| 日本欧美一区二区三区| 欧美韩国日本综合| 欧美日韩国产小视频在线观看| 麻豆国产精品官网| 亚洲视频 欧洲视频| 宅男在线国产精品| 国产91在线看| 亚洲成av人影院| 久久精品一区蜜桃臀影院| 91精彩视频在线| 国产剧情一区二区| 亚洲一区在线免费观看| 日韩欧美视频一区| 色狠狠色噜噜噜综合网| 精品一区二区在线看| 自拍偷自拍亚洲精品播放| 日韩一级大片在线观看| 色婷婷激情综合| 国内精品写真在线观看| 亚洲妇熟xx妇色黄| 国产拍欧美日韩视频二区| 3d成人h动漫网站入口| 一本色道**综合亚洲精品蜜桃冫| 麻豆精品一区二区| 亚洲午夜在线视频| 国产精品乱人伦一区二区| 日韩午夜中文字幕| 欧美亚洲动漫另类| 99国产精品国产精品久久| 麻豆成人久久精品二区三区小说|