📄 setup.bak
字号:
else
{(*software).a_status=OFF;
(*software).display_a=OFF;
(*software).display_as=OFF;
}
break;
case 4: if((*software).a_follow==INDEPENDANT) (*software).a_follow=FOLLOW_X;
else if((*software).a_follow==FOLLOW_X) (*software).a_follow=FOLLOW_Y;
else if((*software).a_follow==FOLLOW_Y) (*software).a_follow=FOLLOW_Z;
else if((*software).a_follow==FOLLOW_Z) (*software).a_follow=INDEPENDANT;
break;
case 5: if((*hardware).a_pdir==HIGH) (*hardware).a_pdir=LOW;
else (*hardware).a_pdir=HIGH; break;
case 6: if((*software).limit==ON) (*software).limit=OFF;
else (*software).limit=ON; break;
case 7: if((*hardware).x_ltrip==HIGH) (*hardware).x_ltrip=LOW;
else (*hardware).x_ltrip=HIGH; break;
case 8: if((*hardware).y_ltrip==HIGH) (*hardware).y_ltrip=LOW;
else (*hardware).y_ltrip=HIGH; break;
case 9: if((*hardware).z_ltrip==HIGH) (*hardware).z_ltrip=LOW;
else (*hardware).z_ltrip=HIGH; break;
case 10: if((*hardware).a_ltrip==HIGH) (*hardware).a_ltrip=LOW;
else (*hardware).a_ltrip=HIGH; break;
case 11: if((*software).e_stop==E_STOP_L) (*software).e_stop=HOLD_L;
else if((*software).e_stop==HOLD_L) (*software).e_stop=OFF;
else (*software).e_stop=E_STOP_L; break;
case 12: if((*hardware).e_trip==HIGH) (*hardware).e_trip=LOW;
else (*hardware).e_trip=HIGH; break;
case 13: if((*hardware).io1_on==HIGH) (*hardware).io1_on=LOW;
else (*hardware).io1_on=HIGH; break;
case 14: if((*hardware).io2_on==HIGH) (*hardware).io2_on=LOW;
else (*hardware).io2_on=HIGH; break;
case 15: if((*hardware).io3_on==HIGH) (*hardware).io3_on=LOW;
else (*hardware).io3_on=HIGH; break;
case 16: if((*hardware).io4_on==HIGH) (*hardware).io4_on=LOW;
else (*hardware).io4_on=HIGH; break;
case 17: if((*hardware).act_step==HIGH) (*hardware).act_step=LOW;
else (*hardware).act_step=HIGH; break;
}
}
}
int label(struct hard_setup *hardware, struct soft_setup *software)
{
static char item[21][35];
int ch, i, curnt=0, temp1=IN, temp2=DEG, change=FALSE, warning=FALSE;
char string[10];
float value;
while(1)
{window(21,1,60,25);
textbackground(LIGHTGRAY);
clrscr();
box(21,1,60,25, LIGHTGRAY,BLACK,WHITE,BLUE);
window(21,1,60,25);
gotoxy(15,1); cprintf("<Esc> To Exit");
if((*software).time==MIN)
sprintf(item[0], "Time Units MIN");
else sprintf(item[0], "Time Units SEC");
if((*software).a_time==MIN)
sprintf(item[1], "<Aux> Time Units MIN");
else sprintf(item[1], "<Aux> Time Units SEC");
if((*software).units==IN)
sprintf(item[2], "Units of Measure IN");
else sprintf(item[2], "Units of Measure MM");
sprintf(item[3], "<Aux> Label '%c'",(*software).a_label);
if((*software).a_units==IN)
sprintf(item[4], "<Aux> Units of Measure IN");
if((*software).a_units==MM)
sprintf(item[4], "<Aux> Units of Measure MM");
if((*software).a_units==RAD)
sprintf(item[4], "<Aux> Units of Measure RAD");
if((*software).a_units==DEG)
sprintf(item[4], "<Aux> Units of Measure DEG");
sprintf(item[5],"<1st IO> Label '%3s'",(*software).io1_label);
sprintf(item[6],"<2nd IO> Label '%3s'",(*software).io2_label);
sprintf(item[7],"<3rd IO> Label '%3s'",(*software).io3_label);
sprintf(item[8],"<4th IO> Label '%3s'",(*software).io4_label);
if((*software).invert_arrows==ON)
sprintf(item[9], "Invert Keyboard Arrows ON");
else sprintf(item[9], "Invert Keyboard Arrows OFF");
if((*software).units==IN)
{if((*software).time==SEC)
{ sprintf(item[10],"<X> Fast Jog (IN/SEC) %s",prn_val((*software).fjog_x));
sprintf(item[11],"<Y> Fast Jog (IN/SEC) %s",prn_val((*software).fjog_y));
sprintf(item[12],"<Z> Fast Jog (IN/SEC) %s",prn_val((*software).fjog_z));
sprintf(item[14],"<X> Slow Jog (IN/SEC) %s",prn_val((*software).sjog_x));
sprintf(item[15],"<Y> Slow Jog (IN/SEC) %s",prn_val((*software).sjog_y));
sprintf(item[16],"<Z> Slow Jog (IN/SEC) %s",prn_val((*software).sjog_z));
sprintf(item[18],"F/R Speed Incr (IN/SEC) %s",prn_val((*software).speed_inc));
}
else
{ sprintf(item[10],"<X> Fast Jog (IN/MIN) %s",prn_val((*software).fjog_x*60));
sprintf(item[11],"<Y> Fast Jog (IN/MIN) %s",prn_val((*software).fjog_y*60));
sprintf(item[12],"<Z> Fast Jog (IN/MIN) %s",prn_val((*software).fjog_z*60));
sprintf(item[14],"<X> Slow Jog (IN/MIN) %s",prn_val((*software).sjog_x*60));
sprintf(item[15],"<Y> Slow Jog (IN/MIN) %s",prn_val((*software).sjog_y*60));
sprintf(item[16],"<Z> Slow Jog (IN/MIN) %s",prn_val((*software).sjog_z*60));
sprintf(item[18],"F/R Speed Incr (IN/MIN) %s",prn_val((*software).speed_inc*60));
}
}
else
{if((*software).time==SEC)
{ sprintf(item[10],"<X> Fast Jog (MM/SEC) %s",prn_val((*software).fjog_x));
sprintf(item[11],"<Y> Fast Jog (MM/SEC) %s",prn_val((*software).fjog_y));
sprintf(item[12],"<Z> Fast Jog (MM/SEC) %s",prn_val((*software).fjog_z));
sprintf(item[14],"<X> Slow Jog (MM/SEC) %s",prn_val((*software).sjog_x));
sprintf(item[15],"<Y> Slow Jog (MM/SEC) %s",prn_val((*software).sjog_y));
sprintf(item[16],"<Z> Slow Jog (MM/SEC) %s",prn_val((*software).sjog_z));
sprintf(item[18],"F/R Speed Incr (MM/SEC) %s",prn_val((*software).speed_inc));
}
else
{ sprintf(item[10],"<X> Fast Jog (MM/MIN) %s",prn_val((*software).fjog_x*60));
sprintf(item[11],"<Y> Fast Jog (MM/MIN) %s",prn_val((*software).fjog_y*60));
sprintf(item[12],"<Z> Fast Jog (MM/MIN) %s",prn_val((*software).fjog_z*60));
sprintf(item[14],"<X> Slow Jog (MM/MIN) %s",prn_val((*software).sjog_x*60));
sprintf(item[15],"<Y> Slow Jog (MM/MIN) %s",prn_val((*software).sjog_y*60));
sprintf(item[16],"<Z> Slow Jog (MM/MIN) %s",prn_val((*software).sjog_z*60));
sprintf(item[18],"F/R Speed Incr (MM/MIN) %s",prn_val((*software).speed_inc*60));
}
}
if((*software).a_units==IN)
{if((*software).a_time==SEC)
{ sprintf(item[13],"<Aux> Fast Jog (IN/SEC) %s",prn_val((*software).fjog_a));
sprintf(item[17],"<Aux> Slow Jog (IN/SEC) %s",prn_val((*software).sjog_a));
sprintf(item[19],"<Aux>F/R Sp. Incr (IN/SEC) %s",prn_val((*software).a_speed_inc));
}
else
{ sprintf(item[13],"<Aux> FAST JOG (IN/MIN) %s",prn_val((*software).fjog_a*60));
sprintf(item[17],"<Aux> SLOW JOG (IN/MIN) %s",prn_val((*software).sjog_a*60));
sprintf(item[19],"<Aux>F/R Sp. Incr (IN/MIN) %s",prn_val((*software).a_speed_inc*60));
}
}
if((*software).a_units==MM)
{if((*software).a_time==SEC)
{ sprintf(item[13],"<Aux> Fast Jog (MM/SEC) %s",prn_val((*software).fjog_a));
sprintf(item[17],"<Aux> Slow Jog (MM/SEC) %s",prn_val((*software).sjog_a));
sprintf(item[19],"F/S <A> SPEED INC (MM/SEC) %s",prn_val((*software).a_speed_inc));
}
else
{ sprintf(item[13],"<Aux> Fast Jog (MM/MIN) %s",prn_val((*software).fjog_a*60));
sprintf(item[17],"<Aux> Slow Jog (MM/MIN) %s",prn_val((*software).sjog_a*60));
sprintf(item[19],"<Aux>F/R Sp. Incr (MM/MIN) %s",prn_val((*software).a_speed_inc*60));
}
}
if((*software).a_units==RAD)
{if((*software).a_time==SEC)
{ sprintf(item[13],"<Aux> Fast Jog (RAD/SEC) %s",prn_val((*software).fjog_a));
sprintf(item[17],"<Aux> Slow Jog (RAD/SEC) %s",prn_val((*software).sjog_a));
sprintf(item[19],"<Aux>F/R Sp. Incr(RAD/SEC) %s",prn_val((*software).a_speed_inc));
}
else
{ sprintf(item[13],"<Aux> Fast Jog (RAD/MIN) %s",prn_val((*software).fjog_a*60));
sprintf(item[17],"<Aux> Slow Jog (RAD/MIN) %s",prn_val((*software).sjog_a*60));
sprintf(item[19],"<Aux>F/R Sp. Incr(RAD/MIN) %s",prn_val((*software).a_speed_inc*60));
}
}
if((*software).a_units==DEG)
{if((*software).a_time==SEC)
{ sprintf(item[13],"<Aux> Fast Jog (DEG/SEC) %s",prn_val((*software).fjog_a));
sprintf(item[17],"<Aux> Slow Jog (DEG/SEC) %s",prn_val((*software).sjog_a));
sprintf(item[19],"<Aux>F/R Sp. Incr(DEG/SEC) %s",prn_val((*software).a_speed_inc));
}
else
{ sprintf(item[13],"<Aux> Fast Jog (DEG/MIN) %s",prn_val((*software).fjog_a*60));
sprintf(item[17],"<Aux> Slow Jog (DEG/MIN) %s",prn_val((*software).sjog_a*60));
sprintf(item[19],"<Aux>F/R Sp. Incr(DEG/MIN) %s",prn_val((*software).a_speed_inc*60));
}
}
if((*software).update_after==ON)
sprintf(item[20], "Update Display Only After Move ON");
else sprintf(item[20], "Update Display Only After Move OFF");
for(i=0;i<21;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: help(24); break;
case 1: help(25); break;
case 2: help(26); break;
case 3: help(27); break;
case 4: help(28); break;
case 5: case 6: case 7: case 8: help(29); break;
case 9: help(30); break;
case 10: case 11: case 12: case 13:
case 14: case 15: case 16: case 17: help(31); break;
case 18: case 19: help(32); break;
case 20: help(16); break;
}
}
if(curnt<0) curnt=20;
if(curnt>20) curnt=0;
}
switch(curnt)
{case 0: if((*software).time==MIN) (*software).time=SEC;
else(*software).time=MIN; break;
case 1: if((*software).a_time==MIN) (*software).a_time=SEC;
else(*software).a_time=MIN; break;
case 2: if((*software).units==MM) change_units(hardware, software, IN, (*software).a_units);
else change_units(hardware, software, MM, (*software).a_units); break;
case 3: if((*software).a_label=='W')
{(*software).a_label='A';
temp1=(*software).a_units;
if(temp2==DEG) (*software).a_units=DEG;
else (*software).a_units=RAD;
break;
}
if((*software).a_label=='A')
{(*software).a_label='C';
break;
}
if((*software).a_label=='C')
{(*software).a_label='W';
temp2=(*software).a_units;
if(temp1==IN) (*software).a_units=IN;
else (*software).a_units=MM;
break;
}
case 4: if((*software).a_units==MM) change_units(hardware, software, (*software).units, IN);
else if((*software).a_units==IN) change_units(hardware, software, (*software).units, MM);
else if((*software).a_units==DEG) change_units(hardware, software, (*software).units, RAD);
else if((*software).a_units==RAD) change_units(hardware, software, (*software).units, DEG);
break;
case 5:
case 6:
case 7:
case 8:
double_box(30,15,50,20, RED,WHITE,BLUE);
gotoxy(4,3); cprintf("Enter New Value");
_setcursortype(_NORMALCURSOR);
gotoxy(10,4);
if((i=get_string3(string))==ESC || i==NULL)
{_setcursortype(_NOCURSOR);
break;
}
_setcursortype(_NOCURSOR);
if(curnt==5) sprintf((*software).io1_label,"%s",string);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -