📄 popmenu.c~
字号:
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 + -