📄 setup.bak
字号:
box(21,10,40,14, LIGHTGRAY,BLACK,WHITE,BLUE);
box(21,14,40,25, LIGHTGRAY,BLACK,WHITE,BLUE);
box(41,10,60,18, LIGHTGRAY,BLACK,WHITE,BLUE);
box(41,18,60,25, LIGHTGRAY,BLACK,WHITE,BLUE);
window(21,1,60,25);
for(i=0;i<8;i++) {gotoxy(x[1][i],y[1][i]); cprintf("%s",item[1][i]);}
gotoxy(x[0][0],y[0][0]); cprintf("%s",item[0][0]);
for(i=0;i<4;i++) {gotoxy(x[3][i],y[3][i]); cprintf("%s",item[3][i]);}
for(i=0;i<5;i++) {gotoxy(x[2][i],y[2][i]); cprintf("%s",item[2][i]);}
while (1)
{gotoxy(x[tab][curnt],y[tab][curnt]); textbackground(BROWN);
cprintf("%s",item[tab][curnt]); ch=getch();
if (ch == 13 || ch == 32)
{gotoxy(x[tab][curnt],y[tab][curnt]); textbackground(GREEN);
cprintf("%s",item[tab][curnt]); textbackground(LIGHTGRAY);
change=TRUE;
break;
}
gotoxy(x[tab][curnt],y[tab][curnt]); textbackground(LIGHTGRAY);
cprintf("%s",item[tab][curnt]);
if (ch == 27) return change;
if (ch == 9) {tab++; curnt=0; if(tab==4) tab=0;}
if (ch > 0) continue;
ch = getch();
switch (ch)
{case 72 : --curnt; break; //up arrow
case 80 : ++curnt; break; //down arrow
case 59 : help(tab+12); break; //f1
}
if(tab==0){if(curnt<0) curnt=0; if(curnt>0) curnt=0;}
if(tab==1){if(curnt<0) curnt=7; if(curnt>7) curnt=0;}
if(tab==2){if(curnt<0) curnt=4; if(curnt>4) curnt=0;}
if(tab==3){if(curnt<0) curnt=3; if(curnt>3) curnt=0;}
}
if(tab==0 || tab==1) double_box(41,11,60,24, LIGHTGRAY,WHITE,BLUE);
else double_box(21,11,40,24, LIGHTGRAY,WHITE,BLUE);
curnt2=0;
if(tab==1) for(i=3;i<11;i++) {gotoxy(4,i); cprintf("%s",item2[1][i-3]);}
if(tab==0) for(i=3;i<6;i++) {gotoxy(4,i); cprintf("%s",item2[0][i-3]);}
if(tab==3) for(i=3;i<7;i++) {gotoxy(4,i); cprintf("%s",item2[3][i-3]);}
if(tab==2) for(i=3;i<8;i++) {gotoxy(4,i); cprintf("%s",item2[2][i-3]);}
while (1)
{gotoxy(4,curnt2+3); textbackground(BROWN);
cprintf("%s",item2[tab][curnt2]); ch=getch();
gotoxy(4,curnt2+3); textbackground(LIGHTGRAY);
cprintf("%s",item2[tab][curnt2]);
if (ch == 13 || ch == 32) break;
if (ch == 27) break;
if (ch > 0) continue;
ch = getch();
switch (ch)
{case 72 : --curnt2; break; //up arrow
case 80 : ++curnt2; break; //down arrow
}
if(tab==1){if(curnt2<0) curnt2=7; if(curnt2>7) curnt2=0;}
if(tab==0){if(curnt2<0) curnt2=2; if(curnt2>2) curnt2=0;}
if(tab==3){if(curnt2<0) curnt2=3; if(curnt2>3) curnt2=0;}
if(tab==2){if(curnt2<0) curnt2=4; if(curnt2>4) curnt2=0;}
}
temp_config=*hardware;
if(ch!=27)
switch(tab)
{case 1:
if(curnt2==0) val=1;
if(curnt2==1) val=2;
if(curnt2==2) val=4;
if(curnt2==3) val=8;
if(curnt2==4) val=16;
if(curnt2==5) val=32;
if(curnt2==6) val=64;
if(curnt2==7) val=128;
if(curnt==0) {temp=(*hardware).x_sbit; (*hardware).x_sbit=val;}
if(curnt==1) {temp=(*hardware).x_dbit; (*hardware).x_dbit=val;}
if(curnt==2) {temp=(*hardware).y_sbit; (*hardware).y_sbit=val;}
if(curnt==3) {temp=(*hardware).y_dbit; (*hardware).y_dbit=val;}
if(curnt==4) {temp=(*hardware).z_sbit; (*hardware).z_sbit=val;}
if(curnt==5) {temp=(*hardware).z_dbit; (*hardware).z_dbit=val;}
if(curnt==6) {temp=(*hardware).a_sbit; (*hardware).a_sbit=val;}
if(curnt==7) {temp=(*hardware).a_dbit; (*hardware).a_dbit=val;}
if(val==temp_config.x_sbit) (*hardware).x_sbit=temp;
if(val==temp_config.x_dbit) (*hardware).x_dbit=temp;
if(val==temp_config.y_sbit) (*hardware).y_sbit=temp;
if(val==temp_config.y_dbit) (*hardware).y_dbit=temp;
if(val==temp_config.z_sbit) (*hardware).z_sbit=temp;
if(val==temp_config.z_dbit) (*hardware).z_dbit=temp;
if(val==temp_config.a_sbit) (*hardware).a_sbit=temp;
if(val==temp_config.a_dbit) (*hardware).a_dbit=temp;
break;
case 0:
if(curnt2==0) (*hardware).port=0x378;
if(curnt2==1) (*hardware).port=0x278;
if(curnt2==2) (*hardware).port=0x3bc;
break;
case 3:
if(curnt2==0) val=1;
if(curnt2==1) val=2;
if(curnt2==2) val=4;
if(curnt2==3) val=8;
if(curnt==0) {temp=(*hardware).io1_bit; (*hardware).io1_bit=val;}
if(curnt==1) {temp=(*hardware).io2_bit; (*hardware).io2_bit=val;}
if(curnt==2) {temp=(*hardware).io3_bit; (*hardware).io3_bit=val;}
if(curnt==3) {temp=(*hardware).io4_bit; (*hardware).io4_bit=val;}
if(val==temp_config.io1_bit) (*hardware).io1_bit=temp;
if(val==temp_config.io2_bit) (*hardware).io2_bit=temp;
if(val==temp_config.io3_bit) (*hardware).io3_bit=temp;
if(val==temp_config.io4_bit) (*hardware).io4_bit=temp;
break;
case 2:
if(curnt2==0) val=64;
if(curnt2==1) val=128;
if(curnt2==2) val=32;
if(curnt2==3) val=16;
if(curnt2==4) val=8;
if(curnt==0) {temp=(*hardware).x_lbit; (*hardware).x_lbit=val;}
if(curnt==1) {temp=(*hardware).y_lbit; (*hardware).y_lbit=val;}
if(curnt==2) {temp=(*hardware).z_lbit; (*hardware).z_lbit=val;}
if(curnt==3) {temp=(*hardware).a_lbit; (*hardware).a_lbit=val;}
if(curnt==4) {temp=(*hardware).e_bit; (*hardware).e_bit=val;}
if(val==temp_config.x_lbit) (*hardware).x_lbit=temp;
if(val==temp_config.y_lbit) (*hardware).y_lbit=temp;
if(val==temp_config.z_lbit) (*hardware).z_lbit=temp;
if(val==temp_config.a_lbit) (*hardware).a_lbit=temp;
if(val==temp_config.e_bit) (*hardware).e_bit=temp;
break;
}
}
}
int bits(struct hard_setup *hardware, struct soft_setup *software)
{
static char item[18][35];
int ch, i, curnt=0, change=FALSE;
window(21,1,60,25);
textbackground(LIGHTGRAY);
clrscr();
box(21,1,60,22, LIGHTGRAY,BLACK,WHITE,BLUE);
window(21,1,60,25);
gotoxy(15,1); cprintf("<Esc> To Exit");
while(1)
{if((*hardware).x_pdir==HIGH)
sprintf(item[0], "<X> Positive Direction HIGH");
else sprintf(item[0], "<X> Positive Direction LOW");
if((*hardware).y_pdir==HIGH)
sprintf(item[1], "<Y> Positive Direction HIGH");
else sprintf(item[1], "<Y> Positive Direction LOW");
if((*hardware).z_pdir==HIGH)
sprintf(item[2], "<Z> Positive Direction HIGH");
else sprintf(item[2], "<Z> Positive Direction LOW");
if((*software).a_status==ON)
sprintf(item[3], "Auxiliary Axis ON");
else sprintf(item[3], "Auxiliary Axis OFF");
if((*software).a_follow==INDEPENDANT)
sprintf(item[4], "Auxiliary Axis INDEPENDENT");
if((*software).a_follow==FOLLOW_X)
sprintf(item[4], "Auxiliary Axis FOLLOW <X>");
if((*software).a_follow==FOLLOW_Y)
sprintf(item[4], "Auxiliary Axis FOLLOW <Y>");
if((*software).a_follow==FOLLOW_Z)
sprintf(item[4], "Auxiliary Axis FOLLOW <Z>");
if((*hardware).a_pdir==HIGH)
sprintf(item[5], "<Aux> Positive Direction HIGH");
else sprintf(item[5], "<Aux> Positive Direction LOW");
if((*software).limit==ON)
sprintf(item[6], "Limit Switches ON");
else sprintf(item[6], "Limit Switches OFF");
if((*hardware).x_ltrip==HIGH)
sprintf(item[7], "<X> Limit Switch Activate HIGH");
else sprintf(item[7], "<X> Limit Switch Activate LOW");
if((*hardware).y_ltrip==HIGH)
sprintf(item[8], "<Y> Limit Switch Activate HIGH");
else sprintf(item[8], "<Y> Limit Switch Activate LOW");
if((*hardware).z_ltrip==HIGH)
sprintf(item[9], "<Z> Limit Switch Activate HIGH");
else sprintf(item[9], "<Z> Limit Switch Activate LOW");
if((*hardware).a_ltrip==HIGH)
sprintf(item[10],"<Aux> Limit Switch Activate HIGH");
else sprintf(item[10],"<Aux> Limit Switch Activate LOW");
if((*software).e_stop==E_STOP_L)
sprintf(item[11],"E-Stop/Hold Line E-STOP");
else if((*software).e_stop==HOLD_L)
sprintf(item[11],"E-Stop/Hold Line HOLD LINE");
else sprintf(item[11],"E-Stop/Hold Line OFF");
if((*hardware).e_trip==HIGH)
sprintf(item[12],"E-Stop/Hold Line Activate HIGH");
else sprintf(item[12],"E-Stop/Hold Line Activate LOW");
if((*hardware).io1_on==HIGH)
sprintf(item[13],"<1st IO> Enable HIGH");
else sprintf(item[13],"<1st IO> Enable LOW");
if((*hardware).io2_on==HIGH)
sprintf(item[14],"<2nd IO> Enable HIGH");
else sprintf(item[14],"<2nd IO> Enable LOW");
if((*hardware).io3_on==HIGH)
sprintf(item[15],"<3rd IO> Enable HIGH");
else sprintf(item[15],"<3rd IO> Enable LOW");
if((*hardware).io4_on==HIGH)
sprintf(item[16],"<4th IO> Enable HIGH");
else sprintf(item[16],"<4th IO> Enable LOW");
if((*hardware).act_step==HIGH)
sprintf(item[17],"Step Bit Transition LOW TO HIGH");
else sprintf(item[17],"Step Bit Transition HIGH TO LOW");
for(i=0;i<18;i++) {gotoxy(4,i+3); cprintf("%s",item[i]);}
while (1)
{gotoxy(4,curnt+3); textbackground(BROWN);
cprintf("%s",item[curnt]); ch=getch();
if (ch == 13 || ch == 32)
{gotoxy(4,curnt+3); textbackground(GREEN);
cprintf("%s",item[curnt]); textbackground(LIGHTGRAY);
change=TRUE;
break;
}
gotoxy(4,curnt+3); textbackground(LIGHTGRAY);
cprintf("%s",item[curnt]);
if (ch == 27) return change;
if (ch > 0) continue;
ch = getch();
switch (ch)
{case 72 : --curnt; break; //up arrow
case 80 : ++curnt; break; //down arrow
case 59 :
switch(curnt)
{case 0: case 1: case 2: case 5: help(17); break;
case 3: case 4: help(18); break;
case 6: help(19); break;
case 7: case 8: case 9: case 10: help(20); break;
case 11: help(21); break;
case 12: help(22); break;
case 13: case 14: case 15: case 16: help(23); break;
case 17: help(49); break;
}
}
if(curnt<0) curnt=17;
if(curnt>17) curnt=0;
}
switch(curnt)
{case 0: if((*hardware).x_pdir==HIGH) (*hardware).x_pdir=LOW;
else (*hardware).x_pdir=HIGH; break;
case 1: if((*hardware).y_pdir==HIGH) (*hardware).y_pdir=LOW;
else (*hardware).y_pdir=HIGH; break;
case 2: if((*hardware).z_pdir==HIGH) (*hardware).z_pdir=LOW;
else (*hardware).z_pdir=HIGH; break;
case 3: if((*software).a_status==OFF)
{(*software).a_status=ON;
(*software).display_a=ON;
(*software).display_as=ON;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -