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

📄 popmenu.h~

📁 linux下的人机对话编程
💻 H~
📖 第 1 页 / 共 3 页
字号:
	   {if(BDS==FALSE)	     {              Item_S=widget;                 if(Flash_S==FALSE) timer_show_S=gtk_timeout_add(1000,show_S,NULL); Flash_S=TRUE;              operate_flash_lamp();              	      Oprate_Data();	      BDS=TRUE;              break;	    }	   else	     break;	   }	    case 0x8015:	   {if(BDX1==FALSE)	     {              Item_X1=widget;                if(Flash_X1==FALSE) timer_show_X1=gtk_timeout_add(1000,show_X1,NULL);            Flash_X1=TRUE;             operate_flash_lamp();             	      Oprate_Data();	      BDX1=TRUE;              break;	    }	   else	     break;	   } case 0x8016:	   {if(BDX3==FALSE)	     {              Item_X3=widget;                if(Flash_X3==FALSE) timer_show_X3=gtk_timeout_add(1000,show_X3,NULL);            Flash_X3=TRUE;             operate_flash_lamp();             	      Oprate_Data();	      BDX3=TRUE;              break;	    }	   else	     break;	   } case 0x8017:	   {if(BDX4==FALSE)	     {              Item_X4=widget;                if(Flash_X4==FALSE) timer_show_X4=gtk_timeout_add(1000,show_X4,NULL);            Flash_X4=TRUE;             operate_flash_lamp();             	      Oprate_Data();	      BDX4=TRUE;              break;	    }	   else	     break;	   } case 0x8018:	   {if(BDX5==FALSE)	     {              Item_X5=widget;                if(Flash_X5==FALSE) timer_show_X5=gtk_timeout_add(1000,show_X5,NULL);            Flash_X5=TRUE;             operate_flash_lamp();             	      Oprate_Data();	      BDX5=TRUE;              break;	    }	   else	     break;	     }	 default:              break;	}          }  }     }void Call_A(){int i;  if((Button2>=0x8000)&&(Button2<=0x8018))    {    M=Valid_Oper1(Button1,Button2);       g_print("%d\n",M);       if(M==5000)         {          SySInfo(1);	  /* Send_To(FM,Com_Code);*/       }       else if(M==20)      {           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_cmd(Com_Code);      }      Button1=0;      Button2=0;  }    else   {     SySInfo(1);     	//Send_To(FM,Com_Code);   }                                                                                  }     void Call_B1(){int i;  if((Button2>=0x8000)&&(Button2<=0x8018))   {           Com_Code[0]=0x3002;           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]);	 send_cmd(Com_Code); } else{           Com_Code[0]=0x3002;           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]);           SySInfo(1);     }  /* Send_To(FM,Com_Code); */}void Call_B2(){int i; if((Button2>=0x8000)&&(Button2<=0x8018))    {      if(Button1==0x3003){           Com_Code[0]=0x3003;           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]);      send_cmd(Com_Code);      }     else if(Button1==0x3013){           Com_Code[0]=0x3013;           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]);	 send_cmd(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]);      send_cmd(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]);		 send_cmd(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]);	 send_cmd(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]);    send_cmd(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]);	 send_cmd(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]);	 send_cmd(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]);	 send_cmd(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]);	 send_cmd(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]);	 send_cmd(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]);	 send_cmd(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]);	 send_cmd(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]);	 send_cmd(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]);		 send_cmd(Com_Code);   }   else SySInfo(1);   /*  Send_To(FM,Com_Code);*/}void Call_B(){  if(Button1==0x3002) Call_B1();/*总取消*/  else if((Button1==0x3003)||(Button1==0x3013)) Call_B2();/*总人解  */  else if(Button1==0x300a) Call_B3();/*进路故障*/  else if(Button1==0x3012) Call_B4();/*重复开放*/    else if(Button1==0x3022) Call_B5();/*关信号*/  else if(Button1==0x3006) Call_B6();/*道岔单锁*/  else if(Button1==0x3007) Call_B7();/*道岔单解*/  else if(Button1==0x3008) Call_B8();/*道岔封锁*/  else if(Button1==0x3009) Call_B9();/*道岔解封*/  else if(Button1==0x3004) Call_B10();/* 总定位*/  else if(Button1==0x3005) Call_B11();/* 总反位*/  else if(Button1==0x300d) Call_B12();/*S引导总锁闭*/  else if(Button1==0x300f) Call_B13();/*X引导总锁闭*/    else SySInfo(1);} int Oprate_Data(){/*处理灯\小按钮\功能按钮函数*/ if(rebutton==FALSE)       {int i;       for(i=0;i<5;i++)       Com_Code[i]=0;       Button1=id;       rebutton=TRUE; /*rebutton控制当按下时ID号传递到Button1还是Button2*/     if((Button1==0x300e)||(Button1==0x3010)||(Button1==0x3011)||(Button1==0x300d)||(Button1==0x300f))               Call_C(Button1);      }  else{       Button2=id;       rebutton=FALSE;      }     if((Button1!=0)&&(Button2!=0))      {       if((Button1>=0x8000)&&(Button1<=0x801d)) 	 {	   printf("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n");	   Call_A();}       else if((Button1>=0x3001)&&(Button1<=0x3025)) Call_B();       else {	 SySInfo(1);}      }}	    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;     }

⌨️ 快捷键说明

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