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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cmdutil.c

?? 一個(gè)C語言寫的讀入位置跟蹤器數(shù)據(jù)的源程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
	 printf("%s\n\r",promptstrg);

    /*
	Get Angle Info from user, 3 floating point (double) variables
    */
    do
    {
	invalid = FALSE;
	printf("Input %s: ",anglepromptmsg[i]);

	/*
	    Get a float value from the user
	*/
	if (getfloatstring(floatstring) != NULL)
	    angle[i] = (float) atof(floatstring);
	else
	    return(ESC_SEL);

	if ((angle[i] < anglevalidlow[i]) || (angle[i] > anglevalidhigh[i]))
	{
	    invalid = TRUE;
	       printf("%s",invalidanglemsg);
	}
	else
	{
	    i++;
	}
    }
    while ((invalid) || (i<3));

    return(TRUE);
}

/*
    getcrystalfreq      - Get the Crystal Frequency from the Bird

    Prototype in:       cmdutil.h

    Parameters Passed:  void

    Return Value:       TRUE if got OK, sets the Global crystalfreq
			FALSE if could not get the crystal frequency

    Remarks:            Gets the crystal frequency from the Bird via the
			Examine CMD function 2.
*/
int getcrystalfreq()
{
	short i;
    short j;
    unsigned char parameter[2];
    static unsigned char birdgetcrystalcmd[] = {'O',2};

    /*
	Send the Command to the Bird
    */

    if (send_serial_cmd(birdgetcrystalcmd,2) != 2)
	return(FALSE);

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

    /*
	Set the crystal frequency variable
    */
    crystalfreq = parameter[0];

    return(TRUE);
}

/*
    getaddrmode         Get the current Addressing Mode

    Prototype in:       cmdutil.h

    Parameters Passed:  void

    Return Value:       30 if in Expanded Address Mode
			14 if in Normal Address Mode
			FALSE if an Error Occurs

    Remarks:            The routine gets the Bird Status from the Master
			and uses bit 12 to determine if the flock is in
			expanded address mode
*/
int getaddrmode()
{
	short i;
    short rxchar;
    unsigned char parameter[2];
    static unsigned char birdgetaddrmodecmd[] = {'O',0};

    /*
       Send the Examine Value Comand with Parameter 0 and wait for a 2
       byte response
    */
    printf("Checking System Status...");
    if (send_serial_cmd(birdgetaddrmodecmd,2) !=2)
	return(FALSE);

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

    /*
	Assume a normal addressing mode
    */
    numfbbaddrs = 14;

    /*
       Check bit 12 in the Status Word...or bit 2 in the second byte
       and return the proper value
    */
    if (parameter[1] & 0x04)
    {
       printf ("\n\r...Flock is setup to the Expanded Addressing Mode\n\n\r");
       numfbbaddrs = 30;
       fbbaddrbits = 0x1f;
       cmdbitshft = 5;
       return(30);
    }
    else
    {
       printf ("\n\r...Flock is setup to the Normal Addressing Mode\n\n\r");
       numfbbaddrs = 14;
       fbbaddrbits = 0x0f;
       cmdbitshft = 4;
       return(14);
    }
}

/*
    getsystemstatus     Get System Status

    Prototype in:       cmdutil.h

    Parameters Passed:  void

    Return Value:       TRUE if all goes OK
			FALSE if an Error Occurs

    Remarks:            Gets the System Status from the Bird
*/
int getsystemstatus()
{
	short i;
    short rxchar;
    short temprs232tofbbaddr;
    static unsigned char birdgetsysstatuscmd[] = {'O',36};

    /*
       Save the Current Address, but only send this command to
       the device we are connected to..DO NOT USE the RS232 To FBB Command
    */
    temprs232tofbbaddr = rs232tofbbaddr;
    rs232tofbbaddr = 0;

    /*
       Send the Examine Value Comand with Parameter 0 and wait for a 2
       byte response
    */
    if (send_serial_cmd(birdgetsysstatuscmd,2) !=2)
    {
	rs232tofbbaddr = temprs232tofbbaddr;
	return(FALSE);
    }

    /*
	Get the 14 or 30 byte response
    */
    for (i=1; i<=numfbbaddrs; i++)
    {
	rxchar = waitforchar();

	if (rxchar < 0)
	{
	    rs232tofbbaddr = temprs232tofbbaddr;
	    printf("** ERROR ** could not read Bird Status\n\r");
	    hitkeycontinue();
	    return(FALSE);
	}
	else
	{
	   fbbsystemstatus[i] = (unsigned char) rxchar;
	}
    }

    /*
	Go through the List and Fill in the number of receivers
	and the start and stop addresses of currently Running Devices
    */
    numfbbrcvrs = 0;
    displayliststartaddr = 99; /* Start with a illegal and High value */
    displayliststopaddr = 1;
    for (i=1; i<=numfbbaddrs; i++)
    {
	if (fbbsystemstatus[i] & 0x40)  /* Device is Running */
	{
	    /*
		On the First time through setup the start address
		..rs232tofbbstartaddr was initialized to 99
	    */
	    if (rs232tofbbstartaddr > 30)
		if (i < rs232tofbbstartaddr)
		    rs232tofbbstartaddr = i;

	    if (fbbsystemstatus[i] & 0x20)  /* Device has a receiver */
	    {
		if (i < displayliststartaddr)
		   displayliststartaddr = i;

		displayliststopaddr = i;
		numfbbrcvrs++;
	    }
	}
    }

    rs232tofbbaddr = temprs232tofbbaddr;
    return(TRUE);
}

/*
    checkerrorstatus    Check 6DFOB Error Status

    Prototype in:       cmdutil.h

    Parameters Passed:  void

    Return Value:       errnum > 0
			-1 if could not get the error
			0 if no error

    Remarks:            The routine gets the Bird Error Status
*/
int checkerrorstatus(displayon)
unsigned char displayon;
{
	short i;
    short rxchar;
    unsigned char parameter[2];
    unsigned char errnum;
    unsigned char exterrnum;
    static unsigned char birdgetaddrmodecmd[] = {'O',16};

    /*
       Send the Examine Value Comand with Parameter 0 and wait for a 2
       byte response
    */
    if (send_serial_cmd(birdgetaddrmodecmd,2) !=2)
	return(-1);

    /*
	Get the 2 byte response
    */
    for (i=0; i<2; i++)
    {
	rxchar = waitforchar();
	parameter[i] = (unsigned char) rxchar;
	if (rxchar < 0)
	{
	    printf("** ERROR ** could not read Bird Error Status\n\r");
	    hitkeycontinue();
	    return(-1);
	}
    }

    errnum = parameter[0];
    exterrnum = parameter[1];

    /*
       Display the Error Type if one exists and the display is enabled
    */
    if (errnum && displayon)
	displayerror (errnum,exterrnum,TRUE);

    return(errnum);
}

/*
    displayerror        Display the Current Error Status

    Prototype in:       cmdutil.h

    Parameters Passed:  errnum - Error Code
			exterrnum - Expanded Error Code

    Return Value:       void


    Remarks:
*/
void displayerror(errnum,exterrnum,displayexpinfo)
unsigned char errnum;
unsigned char exterrnum;
unsigned char displayexpinfo;
{
    /*
       Display the Error Number
    */
    printf ("\n\rError Code is %u (decimal) ",(unsigned char) errnum);

    /*
       Display a message describing the Error
    */
    switch (errnum)
    {
	case 0:
	    printf("...No Errors Have Occurred");
	    break;

	case 1:
	    printf("...System RAM Test Error");
	    break;

	case 2:
	    printf("...Non-Volatile Storage Write Failure");
	    break;

	case 3:
	    printf("...System EEPROM Configuration Corrupt");
	    break;

	case 4:
	    printf("...Transmitter EEPROM Configuration Corrupt");
	    break;

	case 5:
	    printf("...Receiver EEPROM Configuration Corrupt");
	    break;

	case 6:
	    printf("...Invalid RS232 Command");
	    break;

	case 7:
	    printf("...Not an FBB Master");
	    break;

	case 8:
	    printf("...No 6DFOBs are Active");
	    break;

	case 9:
	    printf("...6DFOB has not been Initialized");
	    break;

	case 10:
	    printf("...FBB Receive Error - Intra Bird Bus");
	    break;

	case 11:
	    printf("...RS232 Overrun and/or Framing Error");
	    break;

	case 12:
	    printf("...FBB Receive Error - FBB Host Bus");
	    break;

	case 13:
	    printf("...No FBB Command Response from Device at address %d",exterrnum & fbbaddrbits);
	    if (displayexpinfo)
	    {
	      printf ("\n\rExpanded Error Code Address is %u (decimal)",exterrnum & fbbaddrbits);
	      printf ("\n\rExpanded Error Code Command is %u (decimal)\n\r",(unsigned char) ((exterrnum & ~fbbaddrbits) >> cmdbitshft));
	    }

	    break;

	case 14:
	    printf("...Invalid FBB Host Command");
	    break;

	case 15:
	    printf("...FBB Run Time Error");
	    break;

	case 16:
	    printf("...Invalid CPU Speed");
	    break;

	case 17:
	    printf("...Slave No Data Error");
	    break;

	case 18:
	    printf("...Illegal Baud Rate");
	    break;

	case 19:
	    printf("...Slave Acknowledge Error");
	    break;

	case 20:
	    printf("...CPU Overflow Error - call factory");
	    break;

	case 21:
	    printf("...Array Bounds Error - call factory");
	    break;

	case 22:
	    printf("...Unused Opcode Error - call factory");
	    break;

	case 23:
	    printf("...Escape Opcode Error - call factory");
	    break;

	case 24:
	    printf("...Reserved Int 9 - call factory");
	    break;

	case 25:
	    printf("...Reserved Int 10 - call factory");
	    break;

	case 26:
	    printf("...Reserved Int 11 - call factory");
	    break;

	case 27:
	    printf("...Numeric CPU Error - call factory");
	    break;

	case 28:
	    printf("...CRT Syncronization Error");
	    break;

	case 29:
	    printf("...Transmitter Not Active Error");
	    break;

	case 30:
	    printf("...ERC Extended Range Transmitter Not Attached Error");
	    break;

	case 31:
	    printf("...CPU Time Overflow Error");
	    break;

	case 32:
	    printf("...Receiver Saturated Error");
	    break;

	case 33:
	    printf("...Slave Configuration Error");
	    break;

	case 34:
	    printf("...ERC Watchdog Error");
	    break;

	case 35:
	    printf("...ERC Overtemp Error");
	    break;

	default:
	    printf("...UNKNOWN ERROR... check user manual");
	    break;
    }

    return;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九一九一国产精品| 成人自拍视频在线| 精品在线一区二区三区| 美女被吸乳得到大胸91| 国产福利91精品| 91国产免费看| 日韩一卡二卡三卡四卡| 国产日韩成人精品| 亚洲综合丝袜美腿| 狠狠色丁香婷综合久久| 99精品国产99久久久久久白柏| 欧美色图12p| 久久久久久夜精品精品免费| 一区二区三区日韩精品视频| 日本不卡一二三区黄网| www.欧美日韩| 日韩欧美电影一区| 亚洲美女偷拍久久| 久久97超碰色| 在线观看免费视频综合| 久久只精品国产| 亚洲午夜av在线| 国产成人免费视频一区| 91麻豆精品国产自产在线 | 亚洲老司机在线| 韩国av一区二区三区四区| 欧美在线看片a免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产女人aaa级久久久级| 亚洲高清在线视频| 波多野结衣一区二区三区| 欧美大片日本大片免费观看| 亚洲最大的成人av| 国产suv精品一区二区三区| 成人激情动漫在线观看| 成人综合在线观看| 日韩亚洲电影在线| 一区二区在线看| 国产精品亚洲视频| 日韩一区二区免费电影| 亚洲码国产岛国毛片在线| 国产精品资源在线| 日韩欧美一区中文| 亚洲五码中文字幕| 91黄色免费版| 国产精品久久久久久久久图文区| 精品一区二区av| 91精品国产综合久久精品图片 | 91免费视频观看| 国产精品视频观看| 国产九色sp调教91| 日韩欧美激情一区| 蜜臀久久久99精品久久久久久| 欧美天堂亚洲电影院在线播放| 亚洲色图丝袜美腿| 99热精品国产| 国产精品免费免费| 国产91精品一区二区麻豆网站| 欧美大胆一级视频| 久久国产精品99精品国产 | 青青青爽久久午夜综合久久午夜| 欧美性猛片xxxx免费看久爱| 综合亚洲深深色噜噜狠狠网站| 成人午夜伦理影院| 国产欧美一二三区| 风间由美性色一区二区三区| 日本一区二区在线不卡| 国产成人精品三级| 国产午夜三级一区二区三| 国产一区二区三区免费播放| 久久婷婷一区二区三区| 国产呦萝稀缺另类资源| 国产亚洲一区二区三区四区| 国产福利一区二区三区在线视频| 国产亚洲午夜高清国产拍精品| 国产乱对白刺激视频不卡| 久久久久久久综合色一本| 国产成人一区在线| 中文字幕亚洲综合久久菠萝蜜| 不卡的av中国片| 一区二区三区在线免费视频| 欧洲精品一区二区| 亚洲成人av福利| 日韩欧美在线影院| 国产在线播放一区二区三区| 欧美激情资源网| 成人av影院在线| 亚洲综合丝袜美腿| 91精品国产一区二区三区香蕉| 久久国产精品区| 亚洲国产精品二十页| 色综合av在线| 日韩高清不卡一区| 久久久亚洲国产美女国产盗摄 | 国产精品网站一区| 91片黄在线观看| 日韩精品免费专区| 久久午夜电影网| 91丨九色丨国产丨porny| 亚洲成人一区二区在线观看| 欧美成人伊人久久综合网| 国产福利不卡视频| 亚洲视频 欧洲视频| 正在播放亚洲一区| 国产乱码精品一区二区三区av| 1024亚洲合集| 欧美精品乱码久久久久久| 国内外精品视频| 亚洲精品视频观看| 欧美va在线播放| 成人动漫中文字幕| 午夜精品福利视频网站| 久久精品网站免费观看| 在线视频中文字幕一区二区| 久久精品免费看| 亚洲情趣在线观看| 欧美一卡二卡在线| 97久久精品人人做人人爽50路 | 精品国产sm最大网站免费看| 91丨porny丨在线| 麻豆精品一区二区三区| 日韩美女视频一区二区| 日韩一区二区三区视频在线| 99国内精品久久| 青青青爽久久午夜综合久久午夜| 国产精品日韩精品欧美在线| 欧美精品丝袜中出| 成人h动漫精品| 美日韩黄色大片| 亚洲精品福利视频网站| 久久综合九色综合欧美就去吻| 在线观看国产日韩| 成人激情开心网| 精品一区二区三区在线播放视频| 一区二区三区精品久久久| 久久久久久久av麻豆果冻| 欧美三级日本三级少妇99| 国产精品1区二区.| 免费人成网站在线观看欧美高清| 亚洲欧美一区二区三区国产精品 | 国产老女人精品毛片久久| 亚洲444eee在线观看| 中文在线免费一区三区高中清不卡| 欧美日韩国产在线观看| 成人爱爱电影网址| 国产一区二区中文字幕| 日韩综合小视频| 一区二区三区在线观看欧美| 欧美国产日韩a欧美在线观看| 欧美电视剧在线看免费| 欧美日本在线观看| 91福利小视频| 91在线观看免费视频| 国产宾馆实践打屁股91| 精品在线播放免费| 日韩不卡在线观看日韩不卡视频| 一区二区三区中文字幕在线观看| 国产精品日韩精品欧美在线| 精品久久久久99| 欧美精品 日韩| 欧美日韩高清一区二区| 在线国产电影不卡| 色综合久久久久网| 成人av在线电影| 成人高清在线视频| 成人综合婷婷国产精品久久蜜臀| 国模娜娜一区二区三区| 美女视频黄a大片欧美| 日韩avvvv在线播放| 日韩精品电影一区亚洲| 一区二区三区四区视频精品免费| 中文字幕中文在线不卡住| 久久精品免视看| 久久精品视频一区二区| 久久久久99精品国产片| 久久婷婷成人综合色| 欧美一区二区三区在线观看| 7799精品视频| 69精品人人人人| 91精品国产一区二区三区蜜臀| 欧美浪妇xxxx高跟鞋交| 6080国产精品一区二区| 欧美高清精品3d| 日韩欧美一区二区在线视频| 欧美电影免费观看完整版| 欧美v日韩v国产v| 2023国产精品自拍| 国产欧美日韩在线| 国产精品入口麻豆九色| 亚洲图片激情小说| 亚洲最新视频在线观看| 午夜成人免费电影| 奇米精品一区二区三区在线观看一| 奇米色777欧美一区二区| 激情深爱一区二区| 国产成人鲁色资源国产91色综 | 国产精品夫妻自拍| 亚洲色图.com| 亚洲va韩国va欧美va精品| 免费在线观看日韩欧美|