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

📄 3kmenu5.c

📁 嵌入式开发 嵌入式开发 嵌入式开发
💻 C
📖 第 1 页 / 共 5 页
字号:
        g_Klength=3; g_Kmask=0x02;
        break;
    //case 1: // 纵向计算值
    //case 5: // 纵向手动马达
    //case 11: // 横向手动电机
    //case 13: // 系统机械参数
    default:
        g_Klength=0; g_Kmask=0x03;
        break;
    }
    ClearKBuffer();
}
       
/******************************
 描述: 单页标题背景
******************************/
void SubM5_bk(const int IDsel)
{
    SubMenuPage(IDsel, 0);
    if( VarST3000.Language )
    {
        ShowASCMemX(MenuAttr.sX+20, MenuAttr.sY+(IDsel-1)*(MenuAttr.tH+2)+(MenuAttr.tH-32)/2,
            1, 2, szptr_m5_1[IDsel-1][1], 0, 0, 0);
    }
    else
    {
        ShowGB2312X(MenuAttr.sX+20, MenuAttr.sY+(IDsel-1)*(MenuAttr.tH+2)+(MenuAttr.tH-32)/2,
            1, 2, szptr_m5_1[IDsel-1][0], 0, 0, 0);
    }
}


/******************************
 描述: 单页前景
******************************/
void SubM5_fr(const int IDsel)
{
    int t,txB,txE,tyBE;
    float CountValue;
    unsigned char bSTL,szB[10]={0};
    unsigned char eSTL,szE[10]={0};
    SubMenuPage(IDsel, 1);
    if( VarST3000.Language )
    {
        ShowASCMemX(MenuAttr.sX+18, MenuAttr.sY+(IDsel-1)*(MenuAttr.tH+2)+(MenuAttr.tH-32)/2-1,
            1, 2, szptr_m5_1[IDsel-1][1], 200, 50, 50);
    }
    else
    {
        ShowGB2312X(MenuAttr.sX+18, MenuAttr.sY+(IDsel-1)*(MenuAttr.tH+2)+(MenuAttr.tH-32)/2-1,
            1, 2, szptr_m5_1[IDsel-1][0], 200, 50, 50);
    }
    vOldUnitSEL5=vNewUnitSEL5=0;
    if( (IDsel!=1) && (IDsel!=5) && (IDsel!=11) )
    {   DrawNumKBoard(690, 100);}
    SetKState5(IDsel);//2007-2-6 11:50上午
    switch(IDsel)
    {
    case 1: // 纵向计算值
        bSTL=0x81;
        eSTL=0x0f;
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            memset(szE, 0, 10);
            CountValue=unit[t].submenu6.length/100.0+0.005;
            sprintf(szE, "%8.2f",CountValue);//2007-2-28 14:09
            //sprintf(szE, "%8.2f", unit[t].submenu6.length/100.0+0.005);
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
        }
        break;
    case 2: // 纵向重复值
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            eSTL=0x0f;
            memset(szE, 0, 10);
            sprintf(szE, "%6.2f", unit[t].submenu6.VRepeatValue/100.0);
            if( !vNewUnitSEL5 )
            {
                bSTL|=0x10;
                eSTL|=0x40;
                vNewUnitSEL5=t+1;
                vOldUnitSEL5=vNewUnitSEL5;
            }
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
        }
        break;
    case 3: //纵向修正值
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            eSTL=0x0f;
            memset(szE, 0, 10);
            sprintf(szE, "%7.2f", unit[t].submenu6.VAdjustValue/100.0);
            if( !vNewUnitSEL5 )
            {
                bSTL|=0x10;
                eSTL|=0x40;
                vNewUnitSEL5=t+1;
                vOldUnitSEL5=vNewUnitSEL5;
            }
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
        }
        break;
    case 4: // 纵向设定值
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81; eSTL=0x0f;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            memset(szE, 0, 10);
            sprintf(szE, "%6.2f", unit[t].submenu6.VSetupValue/100.0);
            if( !vNewUnitSEL5 )
            {
                bSTL|=0x10;
                eSTL|=0x40;
                vNewUnitSEL5=t+1;
                vOldUnitSEL5=vNewUnitSEL5;
            }
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
        }
        break;
    case 5: // 纵向手动马达
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+25;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            if( unit[t].submenu1.unitworksnum.i && unit[t].submenu1.unitworksnum.j )
            {   // 设置在工作
                if( unit[t].submenu1.bitfield.hand_auto )
                {   bSTL|=0x04;}
                else
                {
                    if( !vNewUnitSEL5 )
                    {
                        bSTL|=0x10;
                        vNewUnitSEL5=t+1;
                        vOldUnitSEL5=vNewUnitSEL5;
                    }
                }
            }
            else {   bSTL|=0x04;}
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            SyncVMotorM5_5(txE, tyBE+(SizeAttrB.h/2), t);
        }
        MotorKey_M5(1,0);
        MotorKey_M5(2,0);
        MotorKey_M5(3,0);
        break;
    case 6: // 横向重复值
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            eSTL=0x0f;
            memset(szE, 0, 10);
            sprintf(szE, "%6.2f", unit[t].submenu6.HRepeatValue/100.0);
            if( !vNewUnitSEL5 )
            {
                bSTL|=0x10;
                eSTL|=0x40;
                vNewUnitSEL5=t+1;
                vOldUnitSEL5=vNewUnitSEL5;
            }
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
        }
        break;
    case 7: // 横向设定值
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81; eSTL=0x0f;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            memset(szE, 0, 10);
            sprintf(szE, "%6.2f", unit[t].submenu6.HSetupValue/100.0);
            if( !vNewUnitSEL5 )
            {
                bSTL|=0x10;
                eSTL|=0x40;
                vNewUnitSEL5=t+1;
                vOldUnitSEL5=vNewUnitSEL5;
            }
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
        }
        break;
    case 8: // 横辊修正量
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            eSTL=0x0f;
            memset(szE, 0, 10);
            sprintf(szE, "%6.2f", unit[t].submenu6.HMaxValue/100.0);
            if( !vNewUnitSEL5 )
            {
                bSTL|=0x10;
                eSTL|=0x40;
                vNewUnitSEL5=t+1;
                vOldUnitSEL5=vNewUnitSEL5;
            }
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
        }
        break;
    case 9: // 横辊行程
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            eSTL=0x0f;
            memset(szE, 0, 10);
            if( unit[t].submenu6.HWidth>50000 || unit[t].submenu6.HWidth<0)
            {   unit[t].submenu6.HWidth=50000;}//2007-2-6 01:37下午
            sprintf(szE, "%6.2f", unit[t].submenu6.HWidth/100.0);
            if( !vNewUnitSEL5 )
            {
                bSTL|=0x10;
                eSTL|=0x40;
                vNewUnitSEL5=t+1;
                vOldUnitSEL5=vNewUnitSEL5;
            }
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
        }
        break;
    case 10: // 压轮直径
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            eSTL=0x0f;
            memset(szE, 0, 10);
            sprintf(szE, "%6d", unit[t].submenu6.DofRoll);
            if( !vNewUnitSEL5 )
            {
                bSTL|=0x10;
                eSTL|=0x40;
                vNewUnitSEL5=t+1;
                vOldUnitSEL5=vNewUnitSEL5;
            }
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);
            Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
            Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
        }
        break;
    case 11: // 横向手动电机
        txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
        txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+25;
        tyBE=MenuAttr.sY+InstAttr.y_offset;
        for(t=1; t<VarST3000.UnitCounts; t++)
        {
            bSTL=0x81;
            memset(szB, 0, 10);
            sprintf(szB, "%dU", t+1);
            if( unit[t].submenu1.unitworksnum.i && unit[t].submenu1.unitworksnum.j )
            {
                if( !unit[t].submenu1.bitfield.hcontrol )
                {   bSTL|=0x04;}
                else
                {
                    if( unit[t].submenu1.bitfield.h_motorruning )
                    {   bSTL|=0x04;}
                    else
                    {
                        if( !vNewUnitSEL5 )
                        {
                            bSTL|=0x10;
                            vNewUnitSEL5=t+1;
                            vOldUnitSEL5=vNewUnitSEL5;
                        }
                    }
                }
            }
            else {   bSTL|=0x04;}
            tyBE+=(SizeAttrB.h+InstAttr.h_instance);

⌨️ 快捷键说明

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