vfd_turnkey2.h

来自「代码有点长,需细心阅读,仅供影音视听类产品的开发人员参考」· C头文件 代码 · 共 662 行 · 第 1/2 页

H
662
字号
        return;
    }
    else
    {
        if(IsPBCOn())
            vfd_dot(VFD_DOT_ON, VFD_DOT_PBC);
        else
            vfd_dot(VFD_DOT_OFF, VFD_DOT_PBC);
    }
}

void vfd_repeat(void)
{
    switch (rep_mode)
    {
        case REPEAT_TRACK:
            vfd_dot(VFD_DOT_ON, VFD_DOT_REP1);
            vfd_dot(VFD_DOT_OFF, VFD_DOT_REPALL);
            vfd_dot(VFD_DOT_OFF, VFD_DOT_ALL);
            // if(IsKYRand ())
            {
                //  vfd_dot(VFD_DOT_OFF,VFD_DOT_INTRO);
                vfd_dot(VFD_DOT_OFF, VFD_DOT_RAN);
            }

            break;
        case REPEAT_DISC:
            vfd_dot(VFD_DOT_OFF, VFD_DOT_REP1);

            if(cd_type_loaded == CDROM)
                vfd_dot(VFD_DOT_ON, VFD_DOT_DIR);
            else
            {
                //vfd_dot(VFD_DOT_ON,VFD_DOT_REPALL);
                vfd_dot(VFD_DOT_ON, VFD_DOT_ALL);
            }

            break;
        case 3:
            //if(CheckUIState(VCD_STATE_STOP))
        {
            //   if(IsNMIntReady()/*&&(!IsNMIntro())*/)
            vfd_dot(VFD_DOT_ON, VFD_DOT_INTRO);

            vfd_dot(VFD_DOT_OFF, VFD_DOT_REPALL);
            if(cd_type_loaded == CDROM) //zhyf for mp3 shift 2-10-25 11:07
                vfd_dot(VFD_DOT_OFF, VFD_DOT_DIR);
            else
                vfd_dot(VFD_DOT_OFF, VFD_DOT_ALL);
        }
            break;
        case 4:
            //if(CheckUIState(VCD_STATE_STOP))
        {
            // if(IsNMRanReady())
            {
                vfd_dot(VFD_DOT_ON, VFD_DOT_RAN);
                vfd_dot(VFD_DOT_OFF, VFD_DOT_INTRO);
            }
        }
            break;
        default:                                        //repeat cancel
            vfd_dot(VFD_DOT_OFF, VFD_DOT_REP1);
            vfd_dot(VFD_DOT_OFF, VFD_DOT_REPALL);
            vfd_dot(VFD_DOT_OFF, VFD_DOT_ALL);
            vfd_dot(VFD_DOT_OFF, VFD_DOT_DIR);
            vfd_dot(VFD_DOT_OFF, VFD_DOT_RAN);
            break;
    }
    //if(IsNMIntro())
    //  { 
    //    vfd_dot(VFD_DOT_ON,VFD_DOT_INTRO);
    //   }
    //if (IsKYRand ())
    // {
    //   vfd_dot(VFD_DOT_OFF,VFD_DOT_INTRO);
    //   vfd_dot(VFD_DOT_ON,VFD_DOT_RAN);
    //  }



}


void vfd_refresh(void)
{
    vfd_playmode();
    vfd_format();
    vfd_cdtype(cd_type_loaded);
    vfd_audio();
}

//jasing 02-09-25-add-function

void UI_show_trk(BYTE mode)
{
    if(mode == 0)
    {

        //init_vfd_clear(0);
        vfd_dot(VFD_DOT_ON, VFD_DOT_COLON);
        if(cd_type_loaded != CDROM)
        {
            print_vfd_digital(0 + 9, 0);
            print_vfd_digital(1 + 9, 0);
        }
        print_vfd_digital(2, user_select_number / 100);
        print_vfd_digital(3, (user_select_number % 100) / 10);
        print_vfd_digital(4, user_select_number % 10);
        print_vfd_digital(5, 36);
        print_vfd_digital(6, 36);
        print_vfd_digital(7, 36);
        print_vfd_digital(8, 36);
        //psprintf(linebuf,"show num:%d\n",ir_select_number);
        //epp_write_wait(linebuf);
    }
    else
    {
        //if(cd_type_loaded!=CDROM)
        //{
        vfd_disc_turn(1);
        print_vfd_digital(2, cd_disp_trk / 100);
        print_vfd_digital(3, cd_disp_trk / 10);
        print_vfd_digital(4, cd_disp_trk % 10);
        print_vfd_digital(5, cd_disp_mm / 10);
        print_vfd_digital(6, cd_disp_mm % 10);
        print_vfd_digital(7, cd_disp_ss / 10);
        print_vfd_digital(8, cd_disp_ss % 10);

//  }
        //else
        //{

        //vfd_show_time();
        //epp_write_wait("UI_show_trk():exit\n");
        //}

    }
}

void vfd_ShowProgInput(void)        //zhg 2002/09/27 15:40
{
    print_vfd_digital(2, cd_disp_trk / 100);
    print_vfd_digital(3, cd_disp_trk / 10);
    print_vfd_digital(4, cd_disp_trk % 10);
    print_vfd_digital(5, 25);
    print_vfd_digital(6, 36);
    print_vfd_digital(7, ProgCnt / 10);
    print_vfd_digital(8, ProgCnt % 10);
    vfd_dot(VFD_DOT_OFF, VFD_DOT_COLON);
}

void vfd_ShowProgFull(void)         //zhg 2002/09/27 15:40
{
    print_vfd_digital(2, 35);
    print_vfd_digital(3, 25);
    print_vfd_digital(4, 36);
    print_vfd_digital(5, 15);
    print_vfd_digital(6, 30);
    print_vfd_digital(7, 21);
    print_vfd_digital(8, 21);
    vfd_dot(VFD_DOT_OFF, VFD_DOT_COLON);
}

void vfd_ShowProgClear(void)        //zhg 2002/09/27 15:40
{
    vfd_dot(VFD_DOT_OFF, VFD_DOT_PGM);
    print_vfd_digital(2, 25);
    print_vfd_digital(3, 36);
    print_vfd_digital(4, 12);
    print_vfd_digital(5, 21);
    print_vfd_digital(6, 14);
    print_vfd_digital(7, 10);
    print_vfd_digital(8, 27);
    vfd_dot(VFD_DOT_OFF, VFD_DOT_COLON);
}

void vfd_ShowProgOnOff(BYTE OnOff)  //zhg 2002/09/27 15:40
{
    if(OnOff)
        vfd_dot(VFD_DOT_ON, VFD_DOT_PGM);
    else
        vfd_dot(VFD_DOT_OFF, VFD_DOT_PGM);
}

void vfd_ShowDirSelect(void)        //zhg 2002/09/27 15:40
{
    print_vfd_digital(2, 0);
    print_vfd_digital(3, 0);
    print_vfd_digital(4, 1);
    print_vfd_digital(5, 36);
    print_vfd_digital(6, 36);
    print_vfd_digital(7, 36);
    print_vfd_digital(8, 36);
    vfd_dot(VFD_DOT_ON, VFD_DOT_COLON);
}


void vfd_BlinkHandle(void)          //zhg 2002/09/27 15:40
{
    static BYTE j = 0;

    if(!(CheckUIState(VCD_STATE_STOP)))
    {
        if(j == 0x0)
        {
            if(IsNMRanReady())
                vfd_dot(VFD_DOT_ON, VFD_DOT_RAN);
            if(IsNMIntReady() /*&&(!IsNMIntro()) */ )
                vfd_dot(VFD_DOT_ON, VFD_DOT_INTRO);
            if(CheckUIProgState(STORE_PROGRAM)) //zhg 2002/09/27 15:19
                vfd_dot(VFD_DOT_ON, VFD_DOT_PGM);
            //if(Select_Dir_flag)
            if((Select_Dir_flag & 0x01))    //zhyf test for mp3 intro 2-10-25 15:09
                vfd_dot(VFD_DOT_ON, VFD_DOT_DIRR);
            j = 0x01;

        }
        else
        {
            if(IsNMRanReady())
                vfd_dot(VFD_DOT_OFF, VFD_DOT_RAN);
            if(IsNMIntReady())
                vfd_dot(VFD_DOT_OFF, VFD_DOT_INTRO);
            if(CheckUIProgState(STORE_PROGRAM)) //zhg 2002/09/27 15:19
                vfd_dot(VFD_DOT_OFF, VFD_DOT_PGM);
            //if(Select_Dir_flag)
            if((Select_Dir_flag & 0x01))    //zhyf test for mp3 intro 2-10-25 15:09  
                vfd_dot(VFD_DOT_OFF, VFD_DOT_DIRR);
            j = 0x0;

        }
    }
}

void vfd_game(void)
{
    print_vfd_digital(0, 0);
    print_vfd_digital(1, 0);
    print_vfd_digital(2, 0);
    print_vfd_digital(3, GetCmdSrc(sys_cmd) / 10);
    print_vfd_digital(4, GetCmdSrc(sys_cmd) % 10);
    print_vfd_digital(5, 0);
    print_vfd_digital(6, 0);
    print_vfd_digital(7, 0);
    print_vfd_digital(8, 0);
}

void vfd_game_clear(void)
{
    print_vfd_digital(3, 0);
    print_vfd_digital(4, 0);
}


void vfd_showBuffSize(BYTE OnOff, BYTE tbSeg)   //zhg 2002/10/22      
{
    if(OnOff)
    {
        switch (tbSeg)
        {
            case 1:
                vfd_dot(VFD_DOT_ON, VFD_DOT_U1);
                break;
            case 2:
                vfd_dot(VFD_DOT_ON, VFD_DOT_U2);
                break;
            case 3:
                vfd_dot(VFD_DOT_ON, VFD_DOT_U3);
                break;
            case 4:
                vfd_dot(VFD_DOT_ON, VFD_DOT_U4);
                break;
            case 5:
                vfd_dot(VFD_DOT_ON, VFD_DOT_U5);
                break;
            case 6:
                vfd_dot(VFD_DOT_ON, VFD_DOT_U);
                break;
        }
    }
    else
    {
        switch (tbSeg)
        {
            case 1:
                vfd_dot(VFD_DOT_OFF, VFD_DOT_U1);
                break;
            case 2:
                vfd_dot(VFD_DOT_OFF, VFD_DOT_U2);
                break;
            case 3:
                vfd_dot(VFD_DOT_OFF, VFD_DOT_U3);
                break;
            case 4:
                vfd_dot(VFD_DOT_OFF, VFD_DOT_U4);
                break;
            case 5:
                vfd_dot(VFD_DOT_OFF, VFD_DOT_U5);
                break;
            case 6:
                vfd_dot(VFD_DOT_OFF, VFD_DOT_U);
                break;
        }
    }
}


void vfd_ClearBufferIcons(void) //zhg 2002/10/22
{
    vfd_dot(VFD_DOT_OFF, VFD_DOT_U1);
    vfd_dot(VFD_DOT_OFF, VFD_DOT_U2);
    vfd_dot(VFD_DOT_OFF, VFD_DOT_U3);
    vfd_dot(VFD_DOT_OFF, VFD_DOT_U4);
    vfd_dot(VFD_DOT_OFF, VFD_DOT_U5);
}

void vfd_jpeg_disp(void)
{//ok!
       init_vfd_clear(0);     
       print_vfd_digital(5,cd_disp_trk/1000);
       print_vfd_digital(6,(cd_disp_trk / 100) % 10);
       print_vfd_digital(7,(cd_disp_trk / 10) % 10);
       print_vfd_digital(8,cd_disp_trk % 10);      
       
       vfd_dot(VFD_DOT_ON,VFD_DOT_PLAY);
       vfd_dot(VFD_DOT_OFF,VFD_DOT_PAUSE);
}
    
#endif/*__VFD_R_H*/

⌨️ 快捷键说明

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