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

📄 setup.bak

📁 This is a CNCPro source file. It is include the G-Code interpreter source.
💻 BAK
📖 第 1 页 / 共 5 页
字号:
                 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 + -