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

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

?? birdcmds.c

?? 一個C語言寫的讀入位置跟蹤器數據的源程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
		examinevaluerspsize[19] = 7;
		examinevaluerspsize[20] = 30;
		examinevaluerspsize[22] = 30;
		examinevaluerspsize[23] = 7;  
	   }
	}


	/*
	    Store the command parameter number
	*/
	birdexaminevaluecmd[1] = (unsigned char) examinevalueparanumber[answer];

	/*
	    Send the command to the Bird
	*/
	if (send_serial_cmd(birdexaminevaluecmd,2) !=2)
	    return(FALSE);

	/*
	    Get the n byte response
	*/
	for (i=0; i< examinevaluerspsize[answer] ; i++)
	{
	    rxchar = waitforchar();
	    parameter[i] = (unsigned char) rxchar;
	    if (rxchar < 0)
	    {
		printf("** ERROR ** could not read data back from the Bird\n\r");
		hitkeycontinue();
		return(FALSE);
	    }
	}

	/*
	    Decode the information retrieved
	*/
	switch (answer)
	{
	    case 1:     /* System Status */
		/* 
		    check Master/Slave bird .. bit 15
		*/
		if ( ((unsigned char) parameter[1]) & 0x80 )
		    printf("Bird is Master\n\r");
		else
		    printf("Bird is Slave\n\r");

		/* 
		    check bird initialization status .. bit 14
		*/
		if ( ((unsigned char) parameter[1]) & 0x40 )
		    printf("Bird has been initialized\n\r");
		else
		    printf("Bird has not been initialized\n\r");

		/* 
		    check if an error has been detected .. bit 13
		*/
		if ( ((unsigned char) parameter[1]) & 0x20 )
		    printf("An error has been detected\n\r");
		else
		    printf("No error detected\n\r");

		
		/* 
		    check if bird is NOT RUNNING / RUNNING .. bit 12
		*/
		if ( ((unsigned char) parameter[1]) & 0x10 )
		    printf("Bird is NOT RUNNING\n\r");
		else
		    printf("Bird is RUNNING\n\r");

		/* 
		    check if bird is in HOST SYNC .. bit 11
		*/
		if ( ((unsigned char) parameter[1]) & 0x08 )
		    printf("Bird is in HOST SYNC\n\r");
		else
		    printf("Bird is not in HOST SYNC\n\r");


		/*
		    Print Expanded Addressing or Expanded .. bit 10
		*/
		if ( ((unsigned char) parameter[1]) & 0x04 )
		    printf("Bird in Expanded Addressing Mode\n\r");
		else
		    printf("Bird in Normal Addressing Mode\n\r");

		
		/*
		    check if in CRTSYNC mode .. bit 9
		*/
		if ( ((unsigned char) parameter[1]) & 0x02 )
		    printf("Bird in CRTSYNC Mode\n\r");
		else
		    printf("Bird not in CRTSYNC Mode\n\r");


		/*
		    check if sync modes enabled .. bit 8
		*/
		if ( ((unsigned char) parameter[1]) & 0x01 )
		    printf("SYNC mode not enabled\n\r");
		else
		    printf("SYNC mode enabled\n\r");

		
		/*
		    check factory test mode ..bit 7
		*/
		printf ("Factory Test Commands: ");
		if (((unsigned char) parameter[0]) & 0x80)
		    printf("ENABLED\n\r");
		else
		    printf("DISABLED\n\r");
		
		
		/*
		    check XOFF/XON ..bit 6 
		*/
		if (((unsigned char) parameter[0]) & 0x80)
		    printf("XOFF\n\r");
		else
		    printf("XON\n\r");
		

		/*
		    check sleep/wake ..bit 5
		*/
		if (((unsigned char) parameter[0]) & 0x20)
		    printf("Bird in Sleep Mode\n\r");
		else
		    printf("Bird in Wake Up Mode\n\r");

		/*
		    check output selection ..bits 4,3,2,1
		*/
		switch (((unsigned char) parameter[0] & 0x1e) >> 1)
		{
		    case 1:
			printf ("Position output selected ");
			break;
		    case 2:
			printf ("Angle output selected ");
			break;
		    case 3:
			printf ("Matrix output selected ");
			break;
		    case 4:
			printf ("Position/Angle output selected ");
			break;
		    case 5:
			printf ("Position/Matrix output selected ");
			break;
		    case 6:
			printf ("Factory Test output selected ");
			break;
		    case 7:
			printf ("Quaternion output selected ");
			break;
		    case 8:
			printf ("Position/Quaternion output selected ");
			break;

		    default:
			printf ("Illegal Output mode detected\n\r");
			hitkeycontinue();
			return(FALSE);
		}

		/*
		    check outputmode .. bit 0
		*/
		if (((unsigned char) parameter[0]) & 0x1)
		    printf("in STREAM mode\n\r");
		else
		    printf("in POINT mode\n\r");

		break;

	    case 2:     /* Software Rev */
		printf ("Software REV %d.%d\n\r",parameter[0],parameter[1]);
		break;

	    case 3:     /* CPU Crystal */
		/*
		    Store the Value in the Global
		*/
		crystalfreq = parameter[0];
		printf ("CPU Crystal is %4.1f MHz\n\r",crystalfreq);
		break;

	    case 4:     /* Maximum Range */
		printf ("Maximum Range is ");
		if (parameter[0] == 1)
		    printf ("72 inches\n\r");
		else
		    printf ("36 inches\n\r");
		break;

	    case 5:     /* Filter Status */
		printf ("AC Narrow Notch filter is: ");
		if (parameter[0] & 4)
		    printf ("OFF\n\r");
		else
		    printf ("ON\n\r");

		printf ("AC Wide Notch filter is: ");
		if (parameter[0] & 2)
		    printf ("OFF\n\r");
		else
		    printf ("ON\n\r");

		printf ("DC filter is: ");
		if (parameter[0] & 1)
		    printf ("OFF\n\r");
		else
		    printf ("ON\n\r");

		break;

	    case 6:     /* Filter Constant Table - Alpha Min */
		for (i=0; i<7; i++)
		{
		    printf ("For the range %s, Filter constant is %6.4f\n\r",
			    dcfiltermsg[i],
			    (float)(((*(unsigned char *)&parameter[(i*2)]) +
				    ((*(unsigned char *)&parameter[(i*2+1)]) << 8))
				     * WTF));
		}
		break;

	    case 7:     /* Measurement Rate */
		/*
		     Display the Rate
		*/
		if (!getcrystalfreq())
		     return(FALSE);
		i = ((*(unsigned char *)&parameter[0]) & 0xff)
		    + (((*(unsigned char *)&parameter[1]) & 0xff) << 8) ;

		measurementrate =
		    1000.0/((4*(i*(8.0/crystalfreq)/1000.0))+ 0.3);
		printf ("Measurement Rate: %6.2f\n\r",measurementrate);

		/*
		     Display the Transmitter Counts
		*/
		printf("Transmitter Time Counts: %u\n\r",i);
		break;

	    case 8:     /* Disable/Enable Data Ready Output */

		printf ("\n\rData Ready Output is ");
		if (parameter[0] == TRUE)
		    printf("ENABLED");
		else
		    printf("DISABLED");
		break;

	    case 9:     /* Change Data Ready Character */
		printf ("\n\rData Ready Output Character is %u (decimal), <%c> (ASCII)",(unsigned char) parameter[0],(char) parameter[0]);
		break;

	    case 10:     /* Error Code */
		displayerror(parameter[0],parameter[1],FALSE);
		break;

	    case 11:    /* ON ERROR Mask */
		switch(parameter[0] & 0x3)
		{
		    case 0:   /* FATAL errors are Blinked Forever */
			printf ("\n\rFATAL Errors are Blinked Forever and Operation is Halted\n\r");
			break;
		    case 1:   /* FATAL errors are Blinked Once */
			printf ("\n\rFATAL Errors are Blinked Once and Operation is Resumed \n\r");
			break;
		    case 2:   /* FATAL errors are Not Blinked  */
			printf ("\n\rFATAL Errors are Not Blinked and Operation is Halted\n\r");
			break;
		    case 3:   /* FATAL errors are Not Blinked Forever */
			printf ("\n\rFATAL Errors are Not Blinked and Operation Continues\n\r");
			break;
		}
		break;

	    case 12:    /* DC Filter Constant Table */

		/*
		    Display the DC Filter Table
		*/
		for (i=0;i<7;i++)
		{
		    printf ("\n\rFor the range %s, current value is %u (decimal)\n\r",
			    dcfiltermsg[i],
				    (unsigned short)((*(unsigned char *)&parameter[i*2]) +
				    ((*(unsigned char *)&parameter[i*2+1]) << 8)));

		}
		break;

	    case 13:    /* Filter Constant Table - Alpha Max */
		for (i=0; i<7; i++)
		{
		    printf ("For the range %s, Filter constant is %6.4f\n\r",
			    dcfiltermsg[i],
			    (float)(((*(unsigned char *)&parameter[i*2]) +
				    ((*(unsigned char *)&parameter[i*2+1]) << 8))
				     * WTF));
		}
		break;

	    case 14:    /* Glitch Checking */
		if (parameter[0] == TRUE)
		    printf("Sudden Changes are not output");
		else
		    printf("Sudden Changes are output");
		break;

	    case 15:    /* Model */
		parameter[10] = 0; /* set the string termination */
		printf ("\n\rModel is: %s",&parameter[0]);
		break;

	    case 16:     /* Expanded Error Code */
		displayerror(parameter[0],parameter[1],TRUE);
		break;

	    case 17:    /* XYZ Reference Frame */
		if (parameter[0] == TRUE)
		    printf("XYZ Reference Frame defined");
		else
		    printf("XYZ Reference Frame Not defined");
		break;

	    case 18:    /* FBB Host Delay */
		printf("\n\rFBB Host Response Delay is %d microseconds",
				(unsigned short)(((*(unsigned char *) &parameter[0]) +
				((*(unsigned char *) &parameter[1]) << 8))) * 10);
		break;

	    case 19:    /* FBB Configuration */
		showfbbconfig(&parameter[0]);
		break;

	    case 20:    /* FBB ARMed */
	    case 22:    /* Flock System Config */
		displayflocksys(&parameter[0]);
		break;

	    case 21:    /* Group Data Mode */

		if (parameter[0] == TRUE)
		    printf("\n\rGroup Data Mode is Enabled");
		else
		    printf("\n\rGroup Data Mode is Disabled");
		break;

	    case 23:    /* FBB Auto Configuration - 1 Trans/N Rec */
		showfbbconfig(&parameter[0]);
		break;
	}

	hitkeycontinue();
	return(TRUE);
    }
    else
    {
	return(ESC_SEL);
    }
}

void displayflocksys(parameter)
unsigned char * parameter;
{
    int i;

    /*
       Display the Configuration for each Address
    */
    printf("\n\rFlock Configuration...");
    for (i=0;i<numfbbaddrs;i++)
    {
	/*
	   Allow the User to View the Data on a 25 line Screen
	*/
	if (i == 20)
	   hitkeycontinue();

	printf("\n\rFBB ADDR %d: ",i+1);

	if (parameter[i] & 0x80)
	{
	    if (parameter[i] & 0x10)
		printf("ERC, ");
	    else
		printf("6DFOB, ");
	}
	else
	{
	    printf("NOT ACCESSIBLE");
	    continue;
	}

	if (parameter[i] & 0x40)
	    printf("RUNNING, ");
	else
	    printf("NOT RUNNING, ");

	if ((parameter[i] & 0x30) == 0x20)
	    printf("RCVR");
	if ((parameter[i] & 0x30) == 0x00)
	    printf("NO RCVR");

	if ((parameter[i] & 0x11) == 0x01)
	    printf(", XMTR ");
	else
	{
	   if ((parameter[i] & 0x10) == 0x00)
	       printf(", NO XMTR");
	}

	if ((parameter[i] & 0x11) == 0x11)
	    printf(" ERT 0");

	if ((parameter[i] & 0x12) == 0x12)
	    printf(" ERT 1");

	if ((parameter[i] & 0x14) == 0x14)
	    printf(" ERT 2");

	if ((parameter[i] & 0x18) == 0x18)
	    printf(" ERT 3");

	if ((parameter[i] & 0x1f) == 0x10)
	    printf(" NO ERTs");
    }
    
    hitkeycontinue();

    return;
}


/*
    bird_crtsync        - Implements the CRT SYNC command

    Prototype in:       birdcmds.h

    Parameters Passed:  void

    Return Value:       TRUE if a command was executed
			FALSE if command could not be executed
			ESC_SEL if the user selected escape

    Remarks:
*/
int bird_crtsync()
{
    short i;
    short rxchar;
    static unsigned char birdcrtsynccmd[] = {'A',0};
    unsigned char parameter[4];
    static char * crtsyncmenu[] = {"Select CRT sync mode:",
				   "CRT Sync Off",
				   "CRT Sync - CRT Vertical Retrace Greater than 72 Hz",
				   "CRT Sync - CRT Vertical Retrace Less than 72 Hz",
				   "Display CRT Pickup Info"};
    /*
	Find out what the user wants to do ...
    */
    switch (sendmenu(crtsyncmenu,4))
    {
	case 0:     /* CRT sync OFF */
	    /*
		Set the Sync Type
	    */
	    birdcrtsynccmd[1] = 0;

	    /*
		Send the Command
	    */
	    if (send_serial_cmd(birdcrtsynccmd,2) != 2)
		return(FALSE);

	    printf("CRT sync OFF command sent to the Bird\n\r");

	    break;

	case 1:     /* CRT sync - > 72 Hz */
	    /*
		Set the Sync Type
	    */
	    birdcrtsynccmd[1] = 1;

	    /*
		Send the Command
	    */
	    if (send_serial_cmd(birdcrtsynccmd,2) != 2)
		return(FALSE);

	    printf("CRT sync '1' command sent to the Bird\n\r");

	    break;

	case 2:     /* CRT sync - < 72 Hz */
	    /*
		Set the Sync Type
	    */
	    birdcrtsynccmd[1] = 2;

	    /*
		Send the Command
	    */
	    if (send_serial_cmd(birdcrtsynccmd,2) != 2)
		return(FALSE);

	    printf("CRT sync '2' command sent to the Bird\n\r");

	    break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄视频在线观看| 欧美精品一区二区三区久久久| 欧美高清你懂得| 国产精品久久久久久久岛一牛影视 | 欧美一区二区国产| 国产精品网站在线| 日本三级亚洲精品| 一本一道综合狠狠老| 久久麻豆一区二区| 日韩国产在线一| 色综合一区二区| 亚洲国产成人午夜在线一区| 美女精品一区二区| 欧美伊人久久大香线蕉综合69 | 日韩久久免费av| 亚洲成a人片综合在线| 99国产精品国产精品久久| 精品国产乱码久久久久久久久| 亚洲福利视频三区| 色综合中文综合网| 亚洲另类在线一区| 成人午夜精品在线| 26uuu欧美| 精品一区二区在线视频| 欧美一区二区三区爱爱| 首页国产欧美久久| 欧美日韩在线不卡| 亚洲精品欧美二区三区中文字幕| 粉嫩嫩av羞羞动漫久久久| 日韩精品影音先锋| 久久精品国产99久久6| 制服丝袜亚洲色图| 午夜视频一区在线观看| 欧美日韩久久一区二区| 午夜伊人狠狠久久| 4438x亚洲最大成人网| 日韩成人精品在线| 欧美一区二区三区影视| 日精品一区二区| 欧美tk—视频vk| 国产91露脸合集magnet| 国产精品欧美极品| 成人av高清在线| 亚洲一线二线三线视频| 在线观看亚洲精品| 五月激情综合婷婷| 日韩欧美一二三四区| 精品一区二区免费在线观看| 久久久久久亚洲综合影院红桃| 成人高清在线视频| 一区二区三区四区亚洲| 欧美丰满美乳xxx高潮www| 久久国产福利国产秒拍| 国产亚洲精品资源在线26u| av在线不卡电影| 亚洲综合视频在线| 91精品免费在线| 国产91在线观看| 亚洲成人7777| 久久综合九色综合欧美亚洲| 成人动漫一区二区| 亚洲一区二区三区四区的| 欧美精品在线一区二区三区| 精品一区二区在线播放| 亚洲美女偷拍久久| 日韩亚洲欧美成人一区| 成人av免费观看| 蜜桃久久久久久久| 中文字幕制服丝袜成人av| 欧美色大人视频| 国产精品综合av一区二区国产馆| 亚洲色图视频免费播放| 欧美大胆人体bbbb| 91免费观看视频在线| 青青草原综合久久大伊人精品| 日本一区二区三区高清不卡| 欧美一卡在线观看| 成人精品一区二区三区中文字幕| 视频一区中文字幕国产| 成人欧美一区二区三区在线播放| 欧美精品在欧美一区二区少妇| 成人短视频下载| 久国产精品韩国三级视频| 亚洲精品成人a在线观看| 久久午夜电影网| 91麻豆精品91久久久久同性| jlzzjlzz欧美大全| 麻豆精品视频在线观看免费| 午夜亚洲福利老司机| 亚洲欧美日韩国产综合在线| 久久久九九九九| 日韩无一区二区| 欧美精选在线播放| www.欧美色图| 粉嫩嫩av羞羞动漫久久久| 精品一区二区三区的国产在线播放| 亚洲第一久久影院| 一区二区三区日韩精品视频| 国产精品久久久久影院老司| 久久久久高清精品| 精品国产在天天线2019| 91麻豆精品国产自产在线观看一区| 在线观看亚洲精品视频| 91香蕉视频在线| gogogo免费视频观看亚洲一| 国产69精品久久久久777| 精品一区二区三区在线播放 | 成人国产一区二区三区精品| 国产成人av影院| 国产乱妇无码大片在线观看| 久久99国产精品久久99果冻传媒| 蜜臀av性久久久久蜜臀aⅴ| 日本在线不卡一区| 亚洲妇熟xx妇色黄| 午夜精品免费在线观看| 日韩国产高清在线| 日韩中文字幕1| 蜜桃久久精品一区二区| 极品少妇一区二区| 国内精品伊人久久久久av影院| 国内一区二区视频| 成人国产亚洲欧美成人综合网| 成人激情图片网| 日本精品视频一区二区| 精品视频在线视频| 日韩一区二区三区电影| 精品国产污网站| 久久久精品2019中文字幕之3| 国产亚洲美州欧州综合国| 国产精品久久久久久妇女6080| 亚洲丝袜自拍清纯另类| 亚洲小说欧美激情另类| 日本中文一区二区三区| 国产一区日韩二区欧美三区| aaa国产一区| 欧美日韩国产色站一区二区三区| 欧美一卡在线观看| 国产人成亚洲第一网站在线播放| 中文字幕在线不卡| 亚洲一二三区不卡| 久草中文综合在线| 99久久er热在这里只有精品15 | 亚洲高清视频中文字幕| 日本特黄久久久高潮| 粉嫩aⅴ一区二区三区四区| 暴力调教一区二区三区| 51精品久久久久久久蜜臀| 久久久一区二区| 夜夜亚洲天天久久| 国内精品国产成人国产三级粉色| 91视视频在线观看入口直接观看www | 在线观看中文字幕不卡| 日韩一区二区电影在线| 中文字幕制服丝袜一区二区三区| 日韩电影在线观看电影| 91免费观看视频| 久久网站热最新地址| 欧美国产激情二区三区| 亚洲乱码中文字幕| 免费在线视频一区| 成人的网站免费观看| 欧美日韩另类一区| 国产欧美视频在线观看| 亚洲va天堂va国产va久| 激情五月婷婷综合网| 在线视频欧美精品| 国产午夜精品福利| 亚洲国产精品久久久久婷婷884| 久久av中文字幕片| 在线视频中文字幕一区二区| 久久久久久久精| 亚洲成人在线免费| 成人在线视频首页| 日韩亚洲电影在线| 一区二区不卡在线视频 午夜欧美不卡在| 久久成人久久鬼色| 欧美日韩一区三区四区| 久久久国产午夜精品| 日本aⅴ亚洲精品中文乱码| 91视频在线观看免费| 日韩激情在线观看| 久久久亚洲精品石原莉奈| 亚洲欧美日韩国产中文在线| 国产一区二区网址| 欧美日韩午夜精品| 中文字幕制服丝袜一区二区三区| 国产在线国偷精品免费看| 欧美日韩久久一区二区| 亚洲精品大片www| 91在线免费视频观看| 欧美国产日本韩| 国产精品白丝jk黑袜喷水| 欧美videos大乳护士334| 午夜a成v人精品| 欧美日韩国产首页| 亚洲一二三专区| 欧美日本国产一区| 亚洲电影中文字幕在线观看| 在线观看国产一区二区| 亚洲欧美日韩国产一区二区三区 |