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

📄 setup.bak

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