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

📄 3kmenu6.c

📁 嵌入式开发 嵌入式开发 嵌入式开发
💻 C
📖 第 1 页 / 共 5 页
字号:
                    }
                    else
                    {   MessageBox( (VarST3000.Language ? "Range from 0.01 to 1.00" : "范围从0.01到1.00") );}
                }
                sprintf(tBuff, "%6.2f", unit[vOldUnitSEL6-1].submenu1.h_alarm/100.0);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
                ClearKBuffer();
            }
            else
            {
                ProcNumKBinp(NO);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
            }
        }
        break;
    case 10: // 横向微调值
        NO=RespNumKBoard();
        if( NO!=100 )
        {
            if( NO==205 )
            {
                if( strlen(Dispbuf) )
                {
                    fVAL=atof(Dispbuf)*100;
                    lVAL=(long)fVAL;
                    if( (lVAL>=-2000) && (lVAL<=2000 ) )
                    {
                        if( unit[vNewUnitSEL6-1].submenu1.h_adjust!=lVAL )
                        {   CmdFlags[vNewUnitSEL6-1].bits.bit3=1;}
                        unit[vNewUnitSEL6-1].submenu1.h_adjust=lVAL;
                        REC_Sub1(vNewUnitSEL6-1, 6);
                    }
                    else
                    {   MessageBox( (VarST3000.Language ? "Range from -20.0 to 20.0" : "范围从-20.0到20.0") );}
                }
                sprintf(tBuff, "%6.2f", unit[vOldUnitSEL6-1].submenu1.h_adjust/100.0);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
                ClearKBuffer();
            }
            else
            {
                ProcNumKBinp(NO);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
            }
        }
        break;
    case 11:// 横向增益P值
        NO=RespNumKBoard();
        if( NO!=100 )
        {
            if( NO==205 )
            {
                if( strlen(Dispbuf) )
                {
                    iVAL=atoi(Dispbuf);
                    if( (iVAL>=1) && (iVAL<=30) )
                    {
                        if( unit[vNewUnitSEL6-1].submenu2.HPlus_P[vStdSEL6-1]!=iVAL )
                        {   CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
                        unit[vNewUnitSEL6-1].submenu2.HPlus_P[vStdSEL6-1]=iVAL;
                        REC_Sub2(vNewUnitSEL6-1, 5);
                    }
                    else
                    {   MessageBox( (VarST3000.Language ? "Range from 1 to 30" : "范围从1到30") );}
                }
                sprintf(tBuff, "%5d", unit[vOldUnitSEL6-1].submenu2.HPlus_P[vStdSEL6-1]);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
                ClearKBuffer();
            }
            else
            {
                ProcNumKBinp(NO);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
            }
        }
        break;
    case 12: // 横向增益D值
        NO=RespNumKBoard();
        if( NO!=100 )
        {
            if( NO==205 )
            {
                if( strlen(Dispbuf) )
                {
                    iVAL=atoi(Dispbuf);
                    if( (iVAL>=1) && (iVAL<=50) )
                    {
                        if( unit[vNewUnitSEL6-1].submenu2.HPlus_D[vStdSEL6-1]!=iVAL )
                        {   CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
                        unit[vNewUnitSEL6-1].submenu2.HPlus_D[vStdSEL6-1]=iVAL;
                        REC_Sub2(vNewUnitSEL6-1, 6);
                    }
                    else
                    {   MessageBox( (VarST3000.Language ? "Range from 1 to 50" : "范围从1到50") );}
                }
                sprintf(tBuff, "%5d", unit[vOldUnitSEL6-1].submenu2.HPlus_D[vStdSEL6-1]);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
                ClearKBuffer();
            }
            else
            {
                ProcNumKBinp(NO);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
            }
        }
        break;
    case 13: // 横向平均值
        NO=RespNumKBoard();
        if( NO!=100 )
        {
            if( NO==205 )
            {
                if( strlen(Dispbuf) )
                {
                    iVAL=atoi(Dispbuf);
                    if( (iVAL>=0) && (iVAL<=8) )
                    {
                        if( unit[vNewUnitSEL6-1].submenu2.VHaver[vStdSEL6-1].HAver!=iVAL )
                        {   CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
                        unit[vNewUnitSEL6-1].submenu2.VHaver[vStdSEL6-1].HAver=iVAL;
                        REC_Sub2(vNewUnitSEL6-1, 10);
                    }
                    else
                    {   MessageBox( (VarST3000.Language ? "Range from 0 to 8" : "范围从0到8") );}
                }
                sprintf(tBuff, "%5d", unit[vOldUnitSEL6-1].submenu2.VHaver[vStdSEL6-1].HAver);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
                ClearKBuffer();
            }
            else
            {
                ProcNumKBinp(NO);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
            }
        }
        break;
    case 14: // 横向周期频数
        NO=RespNumKBoard();
        if( NO!=100 )
        {
            if( NO==205 )
            {
                if( strlen(Dispbuf) )
                {
                    iVAL=atoi(Dispbuf);
                    if( (iVAL>=1) && (iVAL<=8) )
                    {
                        if( unit[vNewUnitSEL6-1].submenu2.HFps[vStdSEL6-1]!=iVAL )
                        {   CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
                        unit[vNewUnitSEL6-1].submenu2.HFps[vStdSEL6-1]=iVAL;
                        REC_Sub2(vNewUnitSEL6-1, 7);
                    }
                    else
                    {   MessageBox( (VarST3000.Language ? "Range from 1 to 8" : "范围从1到8") );}
                }
                sprintf(tBuff, "%5d", unit[vOldUnitSEL6-1].submenu2.HFps[vStdSEL6-1]);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
                ClearKBuffer();
            }
            else
            {
                ProcNumKBinp(NO);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
            }
        }
        break;
    case 15:// 横向不工作区
        NO=RespNumKBoard();
        if( NO!=100 )
        {
            if( NO==205 )
            {
                if( strlen(Dispbuf) )
                {
                    fVAL=atof(Dispbuf)*100;
                    lVAL=(long)fVAL;
                    if( (lVAL>=0) && (lVAL<=50) )
                    {
                        if( unit[vNewUnitSEL6-1].submenu2.HDeadZone[vStdSEL6-1]!=lVAL )
                        {   CmdFlags[vNewUnitSEL6-1].bits.bit5=1;}
                        unit[vNewUnitSEL6-1].submenu2.HDeadZone[vStdSEL6-1]=lVAL;
                        REC_Sub2(vNewUnitSEL6-1, 8);
                    }
                    else
                    {   MessageBox( (VarST3000.Language ? "Range from 0.00 to 0.5" : "范围从0.00到0.5") );}
                }
                sprintf(tBuff, "%6.2f", unit[vOldUnitSEL6-1].submenu2.HDeadZone[vStdSEL6-1]/100.0);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0x4f, tBuff);
                ClearKBuffer();
            }
            else
            {
                ProcNumKBinp(NO);
                xfrom=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
                yfrom=MenuAttr.sY+InstAttr.y_offset+(vNewUnitSEL6-1)*(SizeAttrB.h+InstAttr.h_instance);
                Edit(xfrom, yfrom, SizeAttrE.w, SizeAttrE.h, 0xcf, Dispbuf);
            }
        }
        break;
    default:
        break;
    }
}

/***
 本屏幕的所有页牵扯到PD值、报警值、微调值、平均值等等 需要即改即发
 或者换页 换屏发送
***/
void menu6(void)
{
    int xCmp6,yCmp6;
    unsigned char FIN_JOB6;
    int j,k,x_judge6,y_judge6;
    unsigned char counTime=0,counTime1=0;
    ClearClientScr();
    //画出页边框线条
    MoveTo(MenuAttr.sX+MenuAttr.tW+1, MenuAttr.sY-1);
    LineTo(MenuAttr.sX+MenuAttr.tW+MenuAttr.bW+1, MenuAttr.sY-1, 255, 255, 255);
    LineTo(MenuAttr.sX+MenuAttr.tW+MenuAttr.bW+1, MenuAttr.sY+MenuAttr.bH+1, 128, 128, 128);
    LineTo(MenuAttr.sX+MenuAttr.tW+1, MenuAttr.sY+MenuAttr.bH+1, 128, 128, 128);
    MoveTo(MenuAttr.sX+MenuAttr.tW, MenuAttr.sY+MenuAttr.bH);
    LineTo(MenuAttr.sX+MenuAttr.tW, MenuAttr.sY+11*(MenuAttr.tH+2), 255, 255, 255);
    vNewUnitSEL6=0;
    vOldUnitSEL6=vNewUnitSEL6;
    vNewPageSEL6=1;
    vOldPageSEL6=vNewPageSEL6;
    vStdSEL6=1; // 1=标准1; 2=标准2; 3=单标记
    for(j=1; j<16; j++)
    {
        if( j!=vNewPageSEL6 )
        {   SubM6_bk(j);}
    }
    SubM6_fr(vNewPageSEL6);
    ShowMouse();
    ClearCmdFlags();	// 清除命令状态历史记录痕迹
    while( (VarST3000.MenuIDSEL==6) && VarST3000.AppAlive )
    {
        MouseKeyClick();
        if( MouseClickFlag )
        {
            FIN_JOB6=0;
            MouseClickFlag=0;
            HideMouse();
            if(ClickRow>=10 && ClickRow<=60)
            {
                if(ClickCol>=2 && ClickCol<=120)
                {   menu8(); goto subexit_matrixmenu6;}
                else if(ClickCol>=130 && ClickCol<=230)
                {
                    if(wrkMsgBox(1)==1)
                    {   VarST3000.AppAlive=0; break;}
                    else
                    {   goto subexit_matrixmenu6;}
                }
                else if(ClickCol>=240 && ClickCol<=340)
                {   VarST3000.MenuIDSEL=7; goto subexit_matrixmenu6;}
                #ifdef CAPTURE_SCR
                else if(ClickCol>=350 && ClickCol<=450)
                {   SaveScrRGB(6, vNewPageSEL6);}
                #endif
                else if(ClickCol>=460 && ClickCol<=560)
                {   VarST3000.MenuIDSEL=5; goto subexit_matrixmenu6;}
                else if(ClickCol>=570 && ClickCol<=670)
                {   VarST3000.MenuIDSEL=4; goto subexit_matrixmenu6;}
                else if(ClickCol>=680 && ClickCol<=780)
                {   VarST3000.MenuIDSEL=3; goto subexit_matrixmenu6;}
                else if(ClickCol>=790 && ClickCol<=890)
                {   VarST3000.MenuIDSEL=2; goto subexit_matrixmenu6;}
                else if(ClickCol>=900 && ClickCol<=1000)
                {   VarST3000.MenuIDSEL=1; goto subexit_matrixmenu6;}
            }
            yCmp6=MenuAttr.sY; // 为了避免在for中的乘法调用
            for(j=1; j<16; j++)
            {
                if( (ClickCol>=MenuAttr.sX && ClickCol<=MenuAttr.sX+MenuA

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -