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

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

?? 508e42b0a45f001d1289bbda6de18a35

?? Vxworks環境下
??
?? 第 1 頁 / 共 2 頁
字號:
/*$Log$*//*** ---------------------------------------------------------------------**                Copyright (c) Bosch Rexroth AG 1997 - 2007**                        All Rights Reserved** ---------------------------------------------------------------------** **    File: dab_h_axis_if.c** **    Responsible: AB**  **    Description of functions: **          This file is an example to understand how to get data from **          NC kernel and to display it on a Tilcon Window.**          in this file we will:**	     -  get the axis number of the system **	     -  start a mechanism to get the actual axis values so that **               if a value of an axes in the system was changed this **               application recieve an event  and will display the **               actuele values** ** ---------------------------------------------------------------------*//*F*/
/*======================================================================
**           >>>>    Include all necessary headfiles     <<<<
** ==================================================================== */
/*F*//*======================================================================**           >>>>    Local definitions               <<<<** ==================================================================== */
#define CHAN 1
int RunFlags; //if this Flags=0 Program is stop ,else Program is running.LOCAL int FeedAxisNmb;LOCAL int AuxAxisNmb;
LOCAL int AxisNumberDone;      /*static int SpindleNmb;*/LOCAL Ncs_MCoAxisDataInt_t drivetypes;
LOCAL Ncs_Acb_ActZerOf_t ZeroOffsetdata;
typedef struct {	double *AxValue;	int size;	int version;	int abbruch;} OwnActAxPosValue_t;LOCAL OwnActAxPosValue_t OwnActAxPosValue;			/* ist position */
LOCAL OwnActAxPosValue_t OwnActAxEndPosValue;		/* end position */
LOCAL OwnActAxPosValue_t OwnActAxRestwegValue;		/* Restweg */

IMPORT char CurrentFileWantToRun[100]; //It will save the file name and it's path.

/*F*/
/*
************************************************************************
** >AUTHOR        : 
**  FUNCTION NAME : 
** 
** >DESCRIPTION:
**   After load a program activate or deactiveate a procress to active a NC program            
** 
** >NOTES: ** 
** >PARAMETER:
** 
** >RETURN VALUE:
** 
** >INCLUDES : 
** 
*/
EXPORT int Dab_h_CreateProcress(char* program)
{
	int flags;
	int loc_errncs;
	int status;

	flags = NCS_SAV_FLAG_LINK_BEFORE_READY_C;
	loc_errncs=Ncs_SavProcessCreate(1,program,"","",flags,&status);
	
	if ((status!=NCS_SAV_SERVICEOK_C) || (loc_errncs!=Ncs_ErrOk))
	{ //Error handle; 
	}
	else
	{ //service successful;  
	}
    return loc_errncs; 
} /* OF Dab_h_CreateProcress*/

EXPORT int Dab_h_DeleteProcress(char* program)
{
	int flags;
	int loc_errncs;
	int status;

	flags = NCS_SAV_FLAG_PROCESSDELETE_C;
	loc_errncs=Ncs_SavProcessCreate(1,program,"","",flags,&status);
	
	if ((status!=NCS_SAV_SERVICEOK_C) || (loc_errncs!=Ncs_ErrOk))
	{ //Error handle; 
	}
	else
	{ //service successful;  
	}
    return loc_errncs; 
}


EXPORT void Dab_h_InitAxisinterface(void)
{
	
	
	int size;
	while(!AxisNumberDone) /* wait for geting Axis Number*/
	{
		
#ifndef HWDS_WINDOWS
		(void)Pxr_Delay(500,1); /* wait*/
#endif
	} /* OF  While */
	
	size =((FeedAxisNmb+AuxAxisNmb)*(int)sizeof(double));
	
	
	OwnActAxPosValue.AxValue=(double *)Dab_h_Memalloc(size);
	OwnActAxEndPosValue.AxValue=(double *)Dab_h_Memalloc(size);
	OwnActAxRestwegValue.AxValue=(double *)Dab_h_Memalloc(size);
	
	OwnActAxPosValue.size=size;
	OwnActAxPosValue.abbruch=0;
	OwnActAxPosValue.version=0;
	
	OwnActAxEndPosValue.size=size;
	OwnActAxEndPosValue.abbruch=0;
	OwnActAxEndPosValue.version=0;
	
	OwnActAxRestwegValue.size=size;
	OwnActAxRestwegValue.abbruch=0;
	OwnActAxRestwegValue.version=0;
	
}  /* OF Dab_h_InitAxisInterface*//*F*//*************************************************************************** >AUTHOR        : AB**  FUNCTION NAME : GetAxisNmb_Rec** ** >DESCRIPTION:recieve function when we Request axis number from System.**           this function will be called automaticlly when a response**           for the function Dab_h_GetAxisNmb_Req  is arrived from NCS.**           the response will bes extracted  whith NCS extract function**               ** ** >NOTES: this funktion has been assigned to the request in **          Dab_h_GetAxisNmb_Req ** ** >PARAMETER: ncsmsg: Pointer of received Message** ** >RETURN VALUE: 1 if an error was occurred else 0** ** >INCLUDES : none** */LOCAL int GetAxisNmb_Rec (Ncs_Msg_t *ncsmsg,Ncs_RecPara_t para){	/* Ncs_MCoAxisDataInt_t *ldrivetypes = (Ncs_MCoAxisDataInt_t *)para;*/	Ncs_Error_t loc_errncs;/* Error status of the NCS*/	int status;
	char Output[3];	loc_errncs=Ncs_MCoRqDriveTypes_X(ncsmsg ,/*NCS message*/				/*Pointer to a buffer for data*/ 		/*Structur(integer field)*/		(int*)para,         		/*buffer size*/              		sizeof(Ncs_MCoAxisDataInt_t),		&status);/*returns the error status*/	if ((status!=NCS_SAV_SERVICEOK_C) || (loc_errncs!=Ncs_ErrOk))	{ /*Treatment of Errors*/		return 1;	}	else	{ /* OK */		/*Return the number of primary axes from the data structur*/         /*determined with Ncs_MCoRqDriveTypes*/		FeedAxisNmb=Ncs_MCoGetFeedAxisNmb_X((int*)para,0);
		/*Return the number of Auxiliary  axes from the data structur */		/*determined with Ncs_MCoRqDriveTypes*/		AuxAxisNmb=Ncs_MCoGetAuxAxisNmb_X((int*)para,0);
		/* SpindleNmb=Ncs_MCoGetSpindleAxisNmb_X((int*)ldrivetypes,0);*/
		AxisNumberDone=1;
		/* Output in Tilcon interface, before that will the dataformat */
		/* changed according to Tilcon */
		
		/* display the axis number directly on tilcon windows */
		sprintf(Output, "%d", FeedAxisNmb); /* int to char */
		TRT_SetValues(TRT_cid2,"Table1#1#0",
			TRT_ATT_TEXT, Output,NULL);
			}		return 0;}  /* OF GetAxisNmb_Rec *//*F*//*************************************************************************** >AUTHOR        : AB**  FUNCTION NAME : Dab_h_GetAxisNmb_Req** ** >DESCRIPTION:  Asyncron Request of the Axis number
**
**** >NOTES: none** ** >PARAMETER: none** ** >RETURN VALUE: none** ** >INCLUDES:"dab_h_sxis_if.h"** */EXPORT void  Dab_h_GetAxisNmb_Req (void){	Ncs_Error_t loc_errncs;/* Error status of the NCS*/
	
	AxisNumberDone=0;		/* General asynchronous variable service(see the ncs Help)*/	loc_errncs=Ncs_MCoGetService_A(GetAxisNmb_Rec,/*Receive function*/		/*Parameter of Receive function*/		(Ncs_RecPara_t)drivetypes,		Ncs_MCoNoChannel_C,		/*Service ID*/		Ncs_MCoRqDriveTypes_Id);	if (loc_errncs!=Ncs_ErrOk)	{ 		/* Treatment of Errors */				}}  /* OF Dab_h_GetAxisNmb_Req *//*F*//*************************************************************************** >AUTHOR        : AB**  FUNCTION NAME : GetAxisValues_Rec** ** >DESCRIPTION: recieve function when we Request axis Values **           from System.**           this function will be called automaticlly when a response**           for  the function Dab_h_GetAxisValues_Req is received **           from NCS.**           the response will bes extracted  whith NCS extract function**               ** ** >NOTES: none** ** >PARAMETER: ncsmsg Pointer of received Message**             para : User Parameter** ** >RETURN VALUE: none** ** >INCLUDES: none** */LOCAL int GetAxisValues_Rec (Ncs_Msg_t *ncsmsg,Ncs_RecPara_t para){	double * ptrvalue;	int Draw_X=0,Draw_Y=0; /* for drawing */		OwnActAxPosValue_t *ldata = (OwnActAxPosValue_t*)para;
	Ncs_Error_t loc_errncs; /* Error status of the NCS*/	int status;	long TilconError=0;
	char Output[30];			/* Evaluat th asynchronous NCS response that contain Axis values*/	/* see the ncs Help*/	loc_errncs=Ncs_MCoDoubleValue_X(ncsmsg,		&(ldata->version),		ldata->AxValue,		(int)ldata->size,		&status);	if ((status!=NCS_SAV_SERVICEOK_C) || (loc_errncs!=Ncs_ErrOk))	{ /*Fehlerbehandlung*/				return 1;	}	else	{ /*ok*/ /*to do whith data ldata->AxValue*/ 		{ 			/* as example we display the neue axis Values on the display*/       			/* 1. Axis */			ptrvalue=ldata->AxValue;
			sprintf(Output, "% .3f", *ptrvalue);			TilconError=TRT_SetValues(TRT_cid2,IST_X_DISPL_ID,				TRT_ATT_TEXT,Output,NULL);
			TilconError=TRT_SetValues(TRT_cid2,"Table0#0#1",
				TRT_ATT_TEXT,Output,NULL);			Draw_X=(int)((*ptrvalue));			/* 2.Axis */			ptrvalue++;
			sprintf(Output, "% .3f", *ptrvalue);			TilconError+=TRT_SetValues(TRT_cid2,IST_Y_DISPL_ID,
				TRT_ATT_TEXT,Output,NULL);
			TilconError+=TRT_SetValues(TRT_cid2,"Table0#1#1",
				TRT_ATT_TEXT,Output,NULL);			Draw_Y=(int)((*ptrvalue));			/* 3. Axis */			ptrvalue++;
			sprintf(Output, "% .3f", *ptrvalue);			TilconError+=TRT_SetValues(TRT_cid2,IST_Z_DISPL_ID,
				TRT_ATT_TEXT,Output,NULL);
			TilconError+=TRT_SetValues(TRT_cid2,"Table0#2#1",
				TRT_ATT_TEXT,Output,NULL);						/* Oscilloscop Test */			/* as Example we draw the machine move on a Spectograph */			/* for mor infos a bout this funktion see Tilcon Help */			TilconError+=TRT_SpectrographUpdateCell (TRT_cid2,/* chanal id */ 				"Oscilloscop",/* Name */ 				Draw_X+20, 				Draw_Y+20, /*Draw position*/				'c', 				0, 44);/*Color*/			if(TilconError)			{				/*Treatment of Errors if an objekt not defined*/			}								}					}	if (!ldata->abbruch)	{				/* if the Pannel of coordinates  is not displayed stop the loop*/				/* send a new asynchronous request */		/* this Service returns the Axis values whose ID later than*/		/* the ID that has been preset by the input parameter"version"*/		loc_errncs=Ncs_MCoGetServiceEvent_A(GetAxisValues_Rec,			(Ncs_RecPara_t)&OwnActAxPosValue,			Ncs_MCoNoChannel_C,			(int)ldata->version,			Ncs_MCoActAxPosValue_Id);	}	if (loc_errncs!=Ncs_ErrOk)	{ /*Treatment of Error */ 				return 2;	}	return 0;  }  /* OF GetAxisValues_Rec */
/*F*//*************************************************************************** >AUTHOR        : AB**  FUNCTION NAME : Dab_h_GetAxisValues_Req** ** >DESCRIPTION: Asyncron Request of the Axis number**               if we call this funktion we start the mechanism to **               receive an event from NCS when the axis Values has been**               changed in the system.** ** >NOTES: none** ** >PARAMETER:none** ** >RETURN VALUE:none** ** >INCLUDES:"dab_h_axis_if.h"** */EXPORT void Dab_h_GetAxisValues_Req (void){		Ncs_Error_t loc_errncs;				loc_errncs=Ncs_MCoGetService_A(GetAxisValues_Rec,		(Ncs_RecPara_t)&OwnActAxPosValue,		Ncs_MCoNoChannel_C,		Ncs_MCoActAxPosValue_Id);	if (loc_errncs!=Ncs_ErrOk)	{		/* Treatment of error because of act. axis position*/ 			}
	
	}  /* OF Dab_h_GetAxisValues_Req *//*F*/
/*
************************************************************************
** >AUTHOR        : AB
**  FUNCTION NAME : GetAxisEndPosValues_Rec
** 
** >DESCRIPTION: recieve function when we Request axis Values 
**           from System.
**           this function will be called automaticlly when a response
**           for  the function Dab_h_GetAxisValues_Req is received 
**           from NCS.
**           the response will bes extracted  whith NCS extract function
**               
** 
** >NOTES: none
** 
** >PARAMETER: ncsmsg Pointer of received Message
**             para : User Parameter
** 
** >RETURN VALUE: none
** 
** >INCLUDES: none
** 
*/
LOCAL int GetAxisEndPosValues_Rec (Ncs_Msg_t *ncsmsg,Ncs_RecPara_t para)
{
	double * ptrvalue;
	
	OwnActAxPosValue_t *ldata = (OwnActAxPosValue_t*)para;
	
	Ncs_Error_t loc_errncs; /* Error status of the NCS*/
	int status;
	long TilconError=0;
	char Output[30];
	
	
	/* Evaluat th asynchronous NCS response that contain Axis values*/
	/* see the ncs Help*/
	loc_errncs=Ncs_MCoDoubleValue_X(ncsmsg,
		&(ldata->version),
		ldata->AxValue,
		(int)ldata->size,
		&status);
	if ((status!=NCS_SAV_SERVICEOK_C) || (loc_errncs!=Ncs_ErrOk))
	{ /*Fehlerbehandlung*/
		
		return 1;
	}
	else
	{ /*ok*/ /*to do whith data ldata->AxValue*/ 
		{ 
			/* as example we display the neue axis Values on the display*/       
			/* 1. Axis */
			ptrvalue=ldata->AxValue;
			
			
			sprintf(Output, "% .3f", *ptrvalue);
			TilconError=TRT_SetValues(TRT_cid2,"Table0#0#2",
				TRT_ATT_TEXT,Output,NULL);
			
			TilconError=TRT_SetValues(TRT_cid2,"Table0#0#4",
				TRT_ATT_TEXT,Output,NULL);
			
			/* 2.Axis */
			ptrvalue++;
			sprintf(Output, "% .3f", *ptrvalue);
			TilconError+=TRT_SetValues(TRT_cid2,"Table0#1#2",
				TRT_ATT_TEXT,Output,NULL);
			
			sprintf(Output, "% .3f", *ptrvalue);
			TilconError+=TRT_SetValues(TRT_cid2,"Table0#1#4",
				TRT_ATT_TEXT,Output,NULL);
			
			
			/* 3. Axis */
			ptrvalue++;
			sprintf(Output, "% .3f", *ptrvalue);
			TilconError+=TRT_SetValues(TRT_cid2,"Table0#2#2",
				TRT_ATT_TEXT,Output,NULL);
			
			sprintf(Output, "% .3f", *ptrvalue);
			TilconError+=TRT_SetValues(TRT_cid2,"Table0#2#4",
				TRT_ATT_TEXT,Output,NULL);
			
			
			if(TilconError)
			{
				/*Treatment of Errors if an objekt not defined*/
			}
		}
		
		
	}
	if (!ldata->abbruch)
	{
		
		/* if the Pannel of coordinates  is not displayed stop the loop*/
		
		/* send a new asynchronous request */
		/* this Service returns the Axis values whose ID later than*/
		/* the ID that has been preset by the input parameter"version"*/
		loc_errncs=Ncs_MCoGetServiceEvent_A(GetAxisEndPosValues_Rec,
			(Ncs_RecPara_t)&OwnActAxEndPosValue,
			0,
			(int)ldata->version,
			Ncs_MCoBlkBlockEndPoint_Id);
	}
	if (loc_errncs!=Ncs_ErrOk)
	{ /*Treatment of Error */ 
		
		return 2;
	}
	return 0;  
}  /* OF GetAxisValues_Rec */


/*F*/
/*
************************************************************************
** >AUTHOR        : AB
**  FUNCTION NAME : Dab_h_GetAxisEndPosValues_Req
** 
** >DESCRIPTION: Asyncron Request of the Axis end position.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品剧情v国产在线观看在线| 色先锋aa成人| 国产亚洲综合在线| 国产高清精品久久久久| 久久久精品蜜桃| 成人性生交大片| 久久电影网电视剧免费观看| 在线观看91视频| 卡一卡二国产精品| 国产亚洲欧美中文| 91福利在线观看| 午夜av区久久| 欧美激情综合网| 色一情一乱一乱一91av| 日日夜夜精品视频免费| 26uuu精品一区二区三区四区在线| 国产激情视频一区二区在线观看| 国产精品伦理一区二区| 欧美一级一区二区| 日韩国产欧美在线观看| 中文字幕av一区二区三区| 色视频成人在线观看免| 韩国午夜理伦三级不卡影院| 17c精品麻豆一区二区免费| 在线不卡一区二区| 99久久精品99国产精品| 极品瑜伽女神91| 亚洲一级二级在线| 国产精品国产三级国产| 日韩美女在线视频| 欧美日韩精品一区二区三区蜜桃 | 韩国中文字幕2020精品| 亚洲欧美福利一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩欧美一区中文| 亚洲精品亚洲人成人网在线播放| 精品伦理精品一区| 日韩一区二区在线观看| 欧美日韩日日夜夜| 欧美日韩国产另类一区| 欧美三级中文字幕| 欧洲视频一区二区| 色婷婷综合中文久久一本| 91亚洲精品久久久蜜桃网站| 国产91精品在线观看| 成人免费精品视频| voyeur盗摄精品| 成人av网在线| 精品国产成人在线影院| 欧美va亚洲va| 中文字幕免费观看一区| 亚洲色图欧洲色图| 成人短视频下载| 日本精品免费观看高清观看| 欧美日韩综合在线免费观看| 在线91免费看| 国产人妖乱国产精品人妖| 亚洲欧美另类久久久精品2019| 亚洲人成网站色在线观看| 日日夜夜精品视频天天综合网| 韩国精品在线观看| 91在线观看污| 欧美一区二区免费观在线| 久久精品人人做人人综合| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲自拍偷拍网站| 国产成人在线视频网址| 欧洲一区在线电影| 久久综合久久久久88| 亚洲另类春色国产| 国产精品综合在线视频| 欧美性一区二区| 国产三级精品在线| 蜜桃一区二区三区在线| 在线视频观看一区| 国产亚洲精品超碰| 日韩在线播放一区二区| 日本高清视频一区二区| 亚洲国产高清在线观看视频| 男女激情视频一区| 欧美日韩亚洲高清一区二区| 国产精品乱码人人做人人爱| 久久91精品久久久久久秒播| 91精品一区二区三区久久久久久 | 欧美日韩国产一二三| 中文字幕一区二区日韩精品绯色| 国产在线精品一区二区夜色| 精品免费一区二区三区| 亚洲精品久久久蜜桃| www.日韩在线| 亚洲精品少妇30p| 亚洲免费观看在线观看| 色美美综合视频| 亚洲一卡二卡三卡四卡五卡| 欧美午夜影院一区| 肉丝袜脚交视频一区二区| 欧美在线不卡视频| 日韩av中文字幕一区二区| 欧美男生操女生| 日本在线不卡一区| 精品国产一区二区三区久久影院| 麻豆专区一区二区三区四区五区| 精品国产制服丝袜高跟| 国产精品自产自拍| 1区2区3区国产精品| 欧美三级在线播放| 麻豆国产精品一区二区三区 | 精品视频在线免费看| 日韩精品一级中文字幕精品视频免费观看 | 婷婷开心激情综合| 久久久久88色偷偷免费| 成人性生交大片免费看中文| 亚洲欧美经典视频| 欧美一区二区成人| 不卡的av电影| av一区二区三区| 久久不见久久见免费视频1| 中文字幕欧美三区| 欧美日产国产精品| 在线观看国产日韩| 秋霞成人午夜伦在线观看| 亚洲欧洲性图库| 日韩精品中文字幕在线不卡尤物 | 91麻豆精品国产无毒不卡在线观看| 精品亚洲国内自在自线福利| 亚洲激情校园春色| 国产精品你懂的在线| 久久亚洲欧美国产精品乐播 | 亚洲视频一区二区在线| 久久久91精品国产一区二区精品| 欧美区在线观看| 国产肉丝袜一区二区| 精品少妇一区二区三区在线播放 | 日韩欧美国产精品| 欧美精品日韩精品| 欧美日韩国产经典色站一区二区三区| 成人教育av在线| 成人av集中营| av网站一区二区三区| aa级大片欧美| www.欧美精品一二区| 成人激情动漫在线观看| 国产.欧美.日韩| 成人久久18免费网站麻豆 | jiyouzz国产精品久久| 91蜜桃免费观看视频| 色综合天天综合网天天看片| 波多野结衣视频一区| 91欧美一区二区| 欧美色男人天堂| 欧美va在线播放| 国产精品每日更新| 午夜久久电影网| 国产成人精品午夜视频免费| 国产一区福利在线| 99免费精品视频| 91精品黄色片免费大全| 久久久美女毛片| 最新高清无码专区| 日本一区中文字幕| 成人在线一区二区三区| 欧美精品日韩精品| 国产欧美日韩在线看| 亚洲精品免费在线观看| 日本视频在线一区| 99久久精品情趣| 欧美videos中文字幕| 亚洲精品视频在线| 国产成人av电影在线| 欧美乱妇一区二区三区不卡视频| 中文字幕精品一区| 久久99蜜桃精品| 在线不卡的av| 亚洲制服丝袜av| 一本大道av伊人久久综合| 精品三级在线观看| 日韩国产欧美在线视频| 91免费国产视频网站| 久久久一区二区三区| 久久精品国产99久久6| 欧美色精品在线视频| 亚洲免费观看高清完整版在线 | 国产欧美日韩久久| 国产米奇在线777精品观看| 欧美理论电影在线| 亚洲午夜影视影院在线观看| 91猫先生在线| 自拍偷拍亚洲激情| 91小宝寻花一区二区三区| 国产蜜臀av在线一区二区三区 | 午夜精品久久久久久久99樱桃| 91蝌蚪porny| 亚洲成人av在线电影| 91在线视频网址| 亚洲精品国产视频| 欧美色精品在线视频| 日本人妖一区二区| 精品99一区二区| 成人午夜伦理影院| 亚洲欧美日韩中文字幕一区二区三区 |