⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 popmenu.c~

📁 linux下的人机对话编程
💻 C~
📖 第 1 页 / 共 3 页
字号:
         for(i=0;i<5;i++)	 g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);         exchange(Com_Code);     }   } else   {   if((Button2>=0x2000)&&(Button2<=0x2017))     {           Com_Code[0]=0x300b;           Com_Code[1]=Button2;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;       for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);               exchange(Com_Code);     }   else      {     SySInfo(1);           Com_Code[0]=0x300b;           Com_Code[1]=Button1;           Com_Code[2]=0;           Com_Code[3]=Button2;           Com_Code[4]=1;        for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);             }   }  /* Send_To(FM,Com_Code); */}void Call_B3(){int i;  if((Button2>=0x8000)&&(Button2<=0x8018))   {           Com_Code[0]=0x300a;           Com_Code[1]=Button2;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;            for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);	    exchange(Com_Code);  } else  {           SySInfo(1);           Com_Code[0]=0x3002;           Com_Code[1]=Button1;           Com_Code[2]=0;           Com_Code[4]=1;          for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);             } /* Send_To(FM,Com_Code);*/}void Call_B4(){int i;   if((Button2>=0x8000)&&(Button2<=0x8018))    {           Com_Code[0]=0x3012;           Com_Code[1]=Button2;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;           for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);           exchange(Com_Code);         }  else   {      SySInfo(1);           Com_Code[0]=0x3002;           Com_Code[1]=Button1;           Com_Code[2]=0;           Com_Code[3]=Button2;           Com_Code[4]=1;           for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);           }   /*   Send_To(FM,Com_Code);*/}void Call_B5(){int i;   Com_Code[0]=0x3011;   Com_Code[1]=0;   Com_Code[2]=0;   Com_Code[3]=0;   Com_Code[4]=1;   for(i=0;i<5;i++)   g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);   exchange(Com_Code);         }     /*void Call_B7(){   Y=Catch_Mouse[0]; OUT_QUEUE(Catch_Mouse); if((Y==0x3010)||(Y==0x300e)||(Y==0x3011))   {     if(Y==0x3010)      {            Com_Code[0]=0x3010;           Com_Code[1]=0x800a;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;      }   else if(Y==0x300e)     {        Com_Code[0]=0x300e;           Com_Code[1]=0x8014;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;     }   else if(Y==0x3011)     {Com_Code[0]=0x3011;           Com_Code[1]=0x800b;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;     }      if(Work_Cpu==TRUE)     send_to(Work_Cpu,Com_Code);   else send_to(Back_Cpu,Com_Code);   send_to(FM,Com_Code);   }else  { SySInfo(1);      Com_Code[0]=0x3001;           Com_Code[1]=X;           Com_Code[2]=0;           Com_Code[3]=Y;           Com_Code[4]=1;      Send_To(FM,C_C);  }}*/    void Call_B6(){int i;  if((Button2>=0x4000)&&(Button2<=0x4010))   {            Com_Code[0]=0x3006;           Com_Code[1]=Button2;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;            for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);	    exchange(Com_Code);           }  else   {   SySInfo(1);       Com_Code[0]=0x3001;           Com_Code[1]=Button1;           Com_Code[2]=0;           Com_Code[3]=Button2;           Com_Code[4]=1;         for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);   }  /*  Send_To(FM,Com_Code);*/} void Call_B7(){int i; if((Button2>=0x4000)&&(Button2<=0x4010))    {           Com_Code[0]=0x3007;           Com_Code[1]=Button2;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;             for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);	    exchange(Com_Code);          }  else   {       SySInfo(1);           Com_Code[0]=0x3001;           Com_Code[1]=Button1;           Com_Code[2]=0;           Com_Code[3]=Button2;           Com_Code[4]=1;          for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);     } /* Send_To(FM,Com_Code);*/} void Call_B8(){int i;  if((Button2>=0x4002)&&(Button2<=0x4010))  {                  Com_Code[0]=0x3008;           Com_Code[1]=Button2;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;         for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);	 exchange(Com_Code);  }  else   {SySInfo(1);       Com_Code[0]=0x3001;           Com_Code[1]=Button1;           Com_Code[2]=0;           Com_Code[3]=Button2;           Com_Code[4]=1;       for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);   }  /*  Send_To(FM,Com_Code);*/} void Call_B9(){int i;  if((Button2>=0x4000)&&(Button2<=0x4010))     {                Com_Code[0]=0x3009;           Com_Code[1]=Button2;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;          for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);	  exchange(Com_Code);      }  else   {   SySInfo(1);           Com_Code[0]=0x3001;           Com_Code[1]=Button1;           Com_Code[2]=0;           Com_Code[3]=Button2;           Com_Code[4]=1;           for(i=0;i<5;i++)	   g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);    }  /*  Send_To(FM,Com_Code);*/} void Call_B10(){int i;  if((Button2>=0x4000)&&(Button2<=0x4010))     {                Com_Code[0]=0x3004;           Com_Code[1]=Button2;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;          for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);	  exchange(Com_Code);     }  else     SySInfo(1);  /*  Send_To(Fm,Com_Code);     */   }void Call_B11(){int i;  if((Button2>=0x4000)&&(Button2<=0x4010))     {                Com_Code[0]=0x3005;           Com_Code[1]=Button2;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;          for(i=0;i<5;i++)	  g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);          exchange(Com_Code);   }   else     SySInfo(1);  /*  Send_To(FM,Com_Code);      */   }void Call_B12(){int i;  if(Button2==0x300e)     {                Com_Code[0]=0x300e;           Com_Code[1]=0x8014;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;          for(i=0;i<5;i++)	  g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);	  exchange(Com_Code);     }  else     SySInfo(1);  /* Send_To(FM,Com_Code);      */}   void Call_B13(){int i;  if(Button2==0x3010)     {                Com_Code[0]=0x3010;           Com_Code[1]=0x800a;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;          for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);	  exchange(Com_Code);            }  else if(Button2==0x3011)     {                Com_Code[0]=0x3011;           Com_Code[1]=0x800b;           Com_Code[2]=0;           Com_Code[3]=0;           Com_Code[4]=1;          for(i=0;i<5;i++)	     g_print("Com_Code[%d]=%d\n",i,Com_Code[i]);          exchange(Com_Code);   }   else SySInfo(1);   /*  Send_To(FM,Com_Code);*/} GtkWidget *BuildMenuItem(gchar *menutext,			 gchar acceleratorkey,			 GtkSignalFunc signalhandler,			 GtkWidget *menu,GtkAccelGroup *accelgroup){  GtkWidget *menuitem;  if(menutext !=NULL)    menuitem=gtk_menu_item_new_with_label(menutext);  else    menuitem=gtk_menu_item_new();  if(signalhandler !=NULL)    gtk_signal_connect(GTK_OBJECT(menuitem),		       "activate",signalhandler,NULL);  if(menu !=NULL)    gtk_menu_append(GTK_MENU(menu),menuitem);    gtk_widget_show(menuitem);    if(accelgroup !=NULL&&(guint)acceleratorkey!=0)     gtk_accel_group_add(accelgroup,(guint) acceleratorkey,			 GDK_CONTROL_MASK,			 GTK_ACCEL_VISIBLE,			 GTK_OBJECT(menuitem),"activate");     return menuitem;     }int Search_SInvalidDSg(int ID1,int ID3){//始端D1,D5,D7	int res;	if(ID1==D1)		{		if((ID3==D13)||(ID3==D11)||(ID3==XDZA)||(ID3==D7)) res=FAIL;		else res=OK;	         return res;		}	else if(ID1==D5)		{		if((ID3==D7)||(ID3==XDZA)||(ID3==D11)||(ID3==D1))  res=FAIL;		else res=OK;		return res;		}	else if(ID1==D7)		{		if((ID3==XDZA)||(ID3==D5)||(ID3==D1)||(ID3==D3)||(ID3==D13))	res=FAIL;		else res=OK;		return res;		}	else return FAIL;}int Search_SInvalidTDSg(int ID1,int ID3){//始端S2,S3,S4,S5 终端调半	int res;	if(ID1==S2)		{		if((ID3==D17)||(ID3==D5)||(ID3==D15)||(ID3==D19))   res=FAIL;		else res=OK;		return res;		}	else if(ID1==S3)		{		if((ID3==D7)||(ID3==XDZA)||(ID3==D1))	res=OK;		else res=FAIL;		return res;		}	else if(ID1==S4)		{		if((ID3==D17)||(ID3==D19)||(ID3==D5)||(ID3==D15))   res=FAIL;		else res=OK;		return res;		}	else if(ID1==S5)		{		if((ID3==D7)||(ID3==XDZA)||(ID3==D1))	res=OK;		else res=FAIL;		return res;		}	else return FAIL;}int Search_SValidDSg(int ID1,int ID3){//D3,D9--D17始端防护	int res;	if(ID1==D3)		{if(ID3==D1)	res=OK;		 else res=FAIL;		return res;		}	else if(ID1==D9)		{		if((ID3==D1)||(ID3==XDZA)||(ID3==D7))	res=OK;		else res=FAIL;		return res;		}	else if(ID1==D11)		{		if((ID3==D19)||(ID3==D17)||(ID3==S2)||(ID3==S4))  res=OK;		else res=FAIL;		return res;		}	else if(ID1==D13)		{		if((ID3==D17)||(ID3==S2)||(ID3==S4))	res=OK;		else res=FAIL;		return res;		}	else if(ID1==D15)		{		if((ID3==S3)||(ID3==S5))	res=OK;		else res=FAIL;		return res;		}	else if(ID1==D17)		{		if((ID3==S2)||(ID3==S4))	res=OK;		else res=FAIL;		return res;		}	else if(ID1==D19)		{		if((ID3==D1)||(ID3==D9)||(ID3==XDZA)||(ID3==D7))  res=OK;		else res=FAIL;		return res;		}	else return FAIL;}int Search_SValidTSg(int ID1,int ID3){//以列车终端防护	int res;        if(ID3==XD)                {                if((ID1==S2)||(ID1==S3)||(ID1==S4)||(ID1==S5))  res=OK;                else res=FAIL;                return res;                }        else if(ID3==SLZA)                {                if((ID1==S2)||(ID1==S3)||(ID1==S4)||(ID1==S5))  res=OK;                else res=FAIL;                return res;                }        else if((ID3==S2)||(ID3==S3)||(ID3==S4)||(ID3==S5))                {                if((ID1==X)||(ID1==XD)) res=OK;                else res=FAIL;                return res;                }        else return FAIL;}int Search_XValidDSg(int ID1,int ID3){//D6,D8始端	int res;	if(ID1==D6)		{		if((ID3==X1)||(ID3==X3)||(ID3==X5))	res=OK;		else res=FAIL;		return res;		}	else if(ID1==D8)		{		if((ID3==D2)||(ID3==D4))	res=OK;		else res=FAIL;		return res;		}	else return FAIL;}int Search_XValidTDSg(int ID1,int ID3){//始x1,x3,x4,x5终,调	int res;	if((ID1==X1)||(ID1==X3)||(ID1==X4)||(ID1==X5))		{			if((ID3==D2)||(ID3==D4))	res=OK;			else res=FAIL;			return	res;		}	else return FAIL;}int Search_XValidTSg(int ID1,int ID3){//x1,x3,x4,x5,XLZA 到终	int res;	if((ID3==X1)||(ID3==X3)||(ID3==X4)||(ID3==X5))		{			if(ID1==S)	res=OK;			else res=FAIL;			return res;		}	else if(ID3==XLZA)		{		if((ID1==X1)||(ID1==X3)||(ID1==X4)||(ID1==X5))	res=OK;			else res=FAIL;			return res;		}	else return FAIL;}int Valid_Oper1(int ID1,int ID3){    	int res;   if((ID1==XTA)&&(ID3==XLZA))   return OK;   else if ((ID1==STA)&&(ID3==SLZA))  return OK;     if((ID1>=0x8000)&&(ID1<=0x800f))        //S咽      {  if((ID3<=0x800f)||(ID3==0x801b)||(ID3==0x801a))           {  if((ID3==XD)||(ID3==S2)||(ID3==S3)||(ID3==S4)||(ID3==S5)||(ID3==SLZA))              {  res=Search_SValidTSg(ID1,ID3);                 return res;              }    //S咽列车结束	   else if((ID1==D3)||(ID1==D9)||(ID1==D11)||(ID1==D13)||(ID1==D15)||(ID1==D17)||(ID1== D19))                     {  res=Search_SValidDSg(ID1,ID3);                 return res; 	      }                                 else if((ID1==D1)||(ID1==D5)||(ID1==D7))                     {  res=Search_SInvalidDSg(ID1,ID3);                 return res; 	      }                                 else if(((ID1==S2)||(ID1==S3)||(ID1==S4)||(ID1==S5))&&((ID3>=0x8000)&&(ID3<=0x8008)))                     {  res=Search_SInvalidTDSg(ID1,ID3);                 return res; 	      }                                    }      }    //S咽END                   else  if((ID1>=0x8010)&&(ID1<=0x8018))      //X咽           { if((ID3<=0x8018)||(ID3==0x801c))                    {if((ID3==X1)||(ID3==X3)||(ID3==X4)||(ID3==X5)||(ID3==XLZA))                     {  res=Search_XValidTSg(ID1,ID3);                        return res;       	             }   //X区列车结束                 		      else if((ID1==D6)||(ID1==D8))                     {  res=Search_XValidDSg(ID1,ID3);                        return res;                                }		 else if(((ID1==X1)||(ID1==X3)||(ID1==X4)||(ID1==X5))&&((ID3>=0x8010)&&(ID3<= 0x8013)))		     {  res=Search_XValidTDSg(ID1,ID3);                        return res;           			}                 }	    }//X区结束          return FAIL;   } 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -