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

📄 ircmd.~c

📁 Sunplus 8202S source code.
💻 ~C
📖 第 1 页 / 共 4 页
字号:
    }
    SetIDETimeOut(PLAY_TMOUT);//printf("set srv timeout tm = %d\n",PLAY_TMOUT);//terry,2003/7/17 11:17PM
}

//terry,2004/4/6 07:44PM
//void ircmd_sub_picture(void)
#include "ircmd_subtitle.c"

#ifdef NEW_INPUT_MENU
extern void input_str_clear_variable(void);
#endif

#ifdef CNTR_5SPK_VOLUME     //linrc add 2004-10-11 11:02 -->when main volume change,other volume change too
#ifdef CNTR_5SPK_TYPE_2     //but the other volume can change to big sound
inline void Set_5SPK(void)  //ESS is like this type 
{
    if(IS_AUDIF_CODING_MODE_LPCM || IS_AUDIF_CODING_MODE_DTS 
        || IS_AUDIF_CODING_MODE_PCM || IS_AUDIF_CODING_MODE_WMA
        || IS_AUDIF_CODING_MODE_DTSCD)
    {
        AUDIF_Set_Volume(volume_5SPK[0]);//2004AUDDRV AudioSetVolume(volume_5SPK[0]);
    }   
    else  AUDIF_Set_Volume(15);//2004AUDDRV AudioSetVolume(15);  
}
#endif
#endif

void ircmd_angle(void)
{
//  printf("===================ircmd_angle=============\n");
#ifdef ANGLE_GOTO_IN_A_KEY
    
    if( (bIrSkipState1!=1) )//2004-5-5 15:16
    {
         bIrSkipState1 = 1;
         rep_ir_times = 0;
         bIrSkipCnt1 = 0;
         return;
    }
    else
    {
         bIrSkipState1 = 0;
         rep_ir_times = 0;
         bIrSkipCnt1 = 0;
    }
#endif//NEXT_FORWARD_IN_A_KEY

#if defined(DIVX_DRM) && !defined(DIVX_DRM_AES_ONLY)
    if( cd_type_loaded == CDROM )
    {
        if( ( play_state == VCD_STATE_MP3_FILELIST )&&(GetCurrentFileType()== CDROM_MP4) )
        {
            osd_divx_drm_display(1,0);
            return;
        }else
        {
            invalid_key();
            return;
        }
    }

#endif  

    UINT16 id; 

#ifdef USE_ANGLE_SWITCH_CHANNEL//xyy 2004-8-5 
/*huziqin 2004-4-29.set channel volume*/
#ifdef SUPPORT_APOGEE_AMP
#ifdef DOLBY_AMP_VOLUME_CTRL
    subvol_next_channel();
    return;
#endif  //DOLBY_AMP_VOLUME_CTRL
#endif
#endif

#if defined(FAT_Write_UI)||defined(CF_CARD_WRITE)//||defined(WRITE_USB)//liweihua 2003-10-30 10:30
    if((cd_type_loaded==CDROM)&&(pFsJpeg->ControlArea == CNT_AREA_FILE))
    {
        if (full_scrn & PERIPHERAL)
        {
            #ifdef NEW_INPUT_MENU
            input_str_clear_variable();
            #endif
            
            full_scrn &= (~PERIPHERAL);
            osd_init();
            pressnum_flag=0;
            #ifdef SPHE8202_ALL_TYPE_CARD_WRITE
            card_browse_sign = 1;	//dingzhy
            #endif
        }
        else
        {
            full_scrn |= PERIPHERAL;
            #if defined(SUPPORT_FILE_SYSTEM_MODE)||defined(SUPPORT_MP4)  //sunzhh add 041124
			if(IsOtherStatePlayMode())            
                ircmd_return();
            #endif 
#if defined(FAT_Write_UI)//sunzhh 20041126
            if ((pFsJpeg->gbfsSlide)&& (pFsJpeg->gifsFuncBtn == FS_FUNC_JPEG))
            {
  
                ircmd_return();
                FSChangeGraphMode();                     
                FS_Return2Menu();

            }                         
#endif
            #if defined(STORAGE_WRITE_GUI)||defined(CARD_WRITE_GUI)            
                if((((detect_type&USB_DEVICE)&&(detect_type&0x1E))   //||((detect_type&CF_CARD_DEVICE!=0)&&(detect_type&0x1C!=0)))&&(media_type == MEDIA_CD))
                #ifdef CARD_SETUP_TYPE_3
                    ||((detect_type&CF_CARD_DEVICE)&&(detect_type&0x1C))
                #endif
               )&&(media_type != MEDIA_CARD)) 
            {
                     show_mediaswitch();
            }
            else
            #endif    
                show_switch(Select_Media);
            //Maoyong added for IR U/D/L/R/Sel proc func setting 2004-9-24 9:54
            SetFullscrnCmdFuncPtr( switch_up, switch_down, switch_left,
                                   switch_right, switch_select);
        }
        return;
    }
#endif

    /*
    #if defined(ADJUSTING_ACTION_VALID_RIGHT_NOW)
        #ifdef NEWSTYLE_WINDOW
            if ( (full_scrn&MESSAGE) && (action_click==2) ) // alan, 2003/8/28 05:32PM
                action_click = 0;
            else
        #endif
        action_click = 1; //Jeff 20030506
    #endif
    */
    #if defined(ADJUSTING_ACTION_VALID_RIGHT_NOW)
        #ifdef NEWSTYLE_WINDOW
            if ( (full_scrn&MESSAGE) && (action_click==2) )  
                action_click = 0;
            else
        #endif
        action_click = 1; //Jeff 20030506
    #else
        #ifdef NEWSTYLE_WINDOW
            if ( (full_scrn&MESSAGE) && (action_click==2) ) // alan, 2003/8/28 05:32PM
                action_click = 0;
        #endif
    #endif

#ifdef NEW_SEARCH_OSD  //yw 021007
    if(key_up_down==0)
        id=Angle_Chg(action_click,-1); //Jeff 20021008
    else
#endif
        id=Angle_Chg(action_click,1);

    if(id)
    {
//wanghaoying marked 2004-7-13 10:39, for they are the same
//#if defined(MUSTEK_ESS_DVD)||defined(GBM_DVD)
        OSD1000ISP_STATUS(Angle_Chg(0,1), OSDIR_ANGLE);
        PrintOsdMsg(STR_OS_ANGLE|(0x0a<<OSDSTR_ID_TOTL_BIT),REGION1,1|(((Angle_Chg(0,1)-1)<<8)),4);
//#else
//        PrintOsdMsg(STR_OS_ANGLE|(0x0a<<OSDSTR_ID_TOTL_BIT),REGION1,1|(((Angle_Chg(0,1)-1)<<8)),4);
//#endif
    }
    else {
    #ifdef NEWSTYLE_WINDOW
        if(full_scrn&MESSAGE)//xyy 2003-7-29 15:08
            psprintf(linebuf,"%s",_OsdMessegeFont1[osd_font_mode][STR_OS_NONE]);
        else
    #endif
        invalid_key();
    }
    #ifdef NEWSTYLE_WINDOW
        if(full_scrn&MESSAGE)//xyy 2003-7-29 15:08
        UpdateAngleInfo();
#endif //not apogee amplifier
}


#ifdef USE_PROLOGIC_II_KEY      //clead 2003-8-7
void ircmd_prologic(void)
{
    UINT8 id=0;

        AUDIF_Set_Volume(0);//2004AUDDRV AudioSetVolume(0);  // cmhuang, 2003/8/28 11:58PM

#ifndef ADJUSTING_ACTION_VALID_RIGHT_NOW    // alan, 2003/8/27 11:36AM
    if(action_click)
#endif
        prologic_val++;
    if(prologic_val>2) 
        prologic_val=0;
    
    switch(prologic_val)
    {
    case 0:
        id=STR_OS_PL_MOVIE;
        break;
    case 1:
        id=STR_OS_PL_MUSIC;
        break;
    case 2:
        id=STR_OS_OFF;
        break;
    }

    OSD1000ISP_STATUS(OSDISP_IGNORE, OSDIR_GLOBAL);

    PrintOsdMsg(STR_OS_PROLOGIC|(id<<OSDSTR_ID_TOTL_BIT),REGION1,1,4);
    set_prologic_val(prologic_val);
    AUDIF_Demute();//2004AUDDRV AudioDemute();  // cmhuang, 2003/8/28 11:58PM    
}
#endif 


#ifdef IR_KEY_SET_VIDEO_MODE
#ifndef SET_4_VIDEO_MODE
void ircmd_set_video_mode(void)
{
    UINT8 id=0;

    ReadFromI2c(0xa0, VIDEO_MODE_I2C_ADDRESS,(BYTE *)&video_mode_val,1);//CLEAD_VIDEO_MODE

    switch(video_mode_val)
    {
    case 0:
        id=STR_OS_DEFAULT_SETUP;
        break;
    case 1:
        id=STR_OS_STANDARD;
        break;
    case 2:
        id=STR_OS_LIVELY;
        break;
    case 3:
        id=STR_OS_SHOWPLACE;
        break;
    case 4:
        id=STR_OS_BRIGHTNESS;
        break;
    case 5:
        id=STR_OS_MILD;
        break;
    case 6:
        id=STR_OS_RESUME;
        break;
    }

    OSD1000ISP_STATUS(OSDISP_IGNORE, OSDIR_GLOBAL);

    PrintOsdMsg(id,REGION1,1,0);
    set_video_val(video_mode_val);

#ifndef ADJUSTING_ACTION_VALID_RIGHT_NOW
    if(action_click)
#endif//ADJUSTING_ACTION_VALID_RIGHT_NOW

    video_mode_val++;

    if(video_mode_val>6) video_mode_val=0;

    WriteToI2c(0xa0, VIDEO_MODE_I2C_ADDRESS,(BYTE *)&video_mode_val,1);
}

#else//#ifndef SET_4_VIDEO_MODE
void ircmd_set_video_mode(void)
{
    UINT8 id=0;

    ReadFromI2c(0xa0, VIDEO_MODE_I2C_ADDRESS,(BYTE *)&video_mode_val,1);//CLEAD_VIDEO_MODE

    switch(video_mode_val)
    {
#if 0
    case 0:
        id=STR_OS_DEFAULT_SETUP;
        break;
#endif
    case 0:
        id=STR_OS_STANDARD;
        break;

    case 1:
        id=STR_OS_DYNAMIC;//STR_OS_LIVELY;
        break;
#if 0
    case 3:
        id=STR_OS_SHOWPLACE;
        break;

    case 4:
        id=STR_OS_BRIGHTNESS;
        break;
#endif

    case 2:
        id=STR_OS_MILD;
        break;
    case 3:
        id=STR_OS_MEMORY;//STR_OS_RESUME;
        break;
    }

    OSD1000ISP_STATUS(OSDISP_IGNORE, OSDIR_GLOBAL);

    PrintOsdMsg(id,REGION1,1,0);
    set_video_val(video_mode_val);

#ifndef ADJUSTING_ACTION_VALID_RIGHT_NOW
    if(action_click)
#endif//ADJUSTING_ACTION_VALID_RIGHT_NOW

    video_mode_val++;

    if(video_mode_val>3) video_mode_val=0;

    WriteToI2c(0xa0, VIDEO_MODE_I2C_ADDRESS,(BYTE *)&video_mode_val,1);
}
#endif//#ifndef SET_4_VIDEO_MODE
#endif//#ifdef IR_KEY_SET_VIDEO_MODE

//void ircmd_audio_language(void);
#include "ircmd_audio.c"

//
#ifdef USER_MPEG_LOGO
//#include "..\\setup\\setup_page.h"//20040217
void ircmd_mpeg_logo(void)
{
#ifdef SUPPORT_MIDI_MENU_SEL    //ouyang add for not ircmd_mpeg_logo in midi2004-10-13 15:16
        if (Is_MIDI_STATE())
        {
		invalid_key();
		return;
        }
#endif

#ifdef JIEKE_MIDI_STATE   //ouyang add for jieke state 2005-1-6 9:43
   if((system_state==SYSTEM_NODISC)||(system_state==SYSTEM_OPEN))
   {
    invalid_key();
      return;
    }
    #endif
//extern UINT8 setup_sel[SysNextPage][MPEG_LOGO_ITEM];//Item number
//    extern UINT8 setup_sel[7][8];   // alan, 2003/9/16 05:03PM
//    extern BYTE   mpeg_logo_onoff;
//nono mark It can add in inv_tbl_nintaus.h 2004-3-8 20:36
#if 0//def MENU_CAPTURE_LOGO_INVALID        //Maoyong 2004.02.20
    if(is_menu()){
        invalid_key();
        return;
    }
    
#endif
    
#ifdef JIEKE_DVD//wangfeng 2003-12-16 16:53    
    if(setup_GetMPEGLogoItem()==2){
//    if(setup_sel[7][2]==2){
        invalid_key();
        return;
    }
    if((full_scrn&SETUP)||(full_scrn&PROGRAM)){
        //invalid_key();
        return;
    }
#endif    
    counter_down = 100;//terry,2003/9/12 03:55PM
    if(pFsJpeg->gifsState == FS_STATE_JPEG)
    {
#if 0//def STOP_LOADER//nono 3-12-4 13:35
        abort_play();
        delay_srv_10ms(100);//nono 3-12-4 13:35
#endif//#ifdef STOP_LOADER//terry,2003/8/23 08:58PM

		OSD1000ISP_STATUS(OSDISP_SAVELOGO, OSDIR_GLOBAL);

		psprintf(RegionValStr[REGION2], "");//wangfeng 2003/12/12
		PrintOsdMsg(STR_OS_SAVELOGO, REGION2, 1, 1);    
        Save_Mpeg_Logo();
        printf("Save logo...\n");
    }
    else
    {
        watchdog_onoff(0);  // alan, 2003/9/23 03:05PM
        run_pause_setting();

        OSD1000ISP_STATUS(OSDISP_SAVELOGO, OSDIR_GLOBAL);

//      psprintf(RegionValStr[REGION2], "SAVING LOGO...");  // alan, 2003/9/22 02:13PM
        psprintf(RegionValStr[REGION2], "");//wangfeng 2003/12/12
        PrintOsdMsg(STR_OS_SAVELOGO, REGION2, 1, 1);    

#if 0//def STOP_LOADER//nono 3-12-4 13:32
        abort_play();
#endif//#ifdef STOP_LOADER//terry,2003/8/23 08:58PM
        //delay(2500);
        delay_srv_10ms(250);//nono 3-12-4 13:32
        
        LoadModual(MODUAL_CDROM);
        Save_Mpeg_Logo();
        delay_srv_10ms(100);//terry,2003/9/12 04:33PM
        ircmd_play();
    }

    setup_SetMPEGLogo();

    //exe_setup_function(STR_OS_SELECT_LOGO,STR_OS_DEFAULT_SETUP,0);  // alan, 2003/9/16 05:03PM
//  exe_setup_function(STR_OS_SELECT_LOGO,STR_OS_MPEG_LOGO,0);  //NONO 2004-2-17 17:02
    //setup_sel[7][2]=3;
    //SETUP_MPEG_LOGO=3;//nono 2004-2-17 17:02
//  setup_sel[SysNextPage][MPEG_LOGO_ITEM]=3;
//  run_save_sel_cmd(SysNextPage, MPEG_LOGO_ITEM);//nono 2004-2-17 17:02
    
    counter_down = 10;//terry,2003/9/12 03:55PM
}
#endif
//

/***********************************************/
/*     Kenny add it for selection key          */
/*                                             */
/***********************************************/
void ircmd_select(void)
{
#ifdef FILE_MODE_WRITE //lijd 2005-1-5 19:22
if(pFsJpeg->gifsState  ==  FS_STATE_MEDIA)
{
    FileModeGUI_select();
		return;
        }
#endif

  #ifdef SUPPORT_MIDIDISK_TITLE
        if (bIsPlayMidiTitle)//xlluo for midi title
        {
		invalid_key();
		return;
        }
#endif
    #ifdef MOVE_HIGH_LIGHT_IN_PROG_MODE
    if((!full_scrn)&&(cd_type_loaded== CDROM)){     //wsf  2004-7-20 14:55  changed for cancel program when select other ,just in CDROM DISC
        if(!Is_OTHER_STATE()){              
            prog_cnt=0;
            prog_func_off();
            prog_func_clear();        
        }
    }
    #endif
#ifdef PROGRAM_SHOW_DISPLAY    //dingzhy    
if ((full_scrn & PROGRAM)&&(t_disp))
            DispFadeOut();
#endif  
    
#ifdef CARD_VCD_DISPLAY_GOTO_FIRST_TIME_PAGE    //liumzh 2004-9-4 2:24
  if((pFsJpeg->gifsFuncBtn == FS_FUNC_MP3)&&(media_type==MEDIA_CARD))     
  {
   remain = 0;
  }
#endif

    #ifdef IRCMD_DBG
    printf("=================================ircmd_select========================\n");
#endif

    #ifdef SUPPORT_MULTI_PARTITION//liweihua mod 2004-11-2 21:46
    if((pFsJpeg->gifsState == FS_STATE_HDD)
        #ifdef FAT_FILE_MODE
        ||(pFsJpeg->gifsState == FS_STATE_MODE)
        ||(fat_play_mode == 1)
        #endif
        )
    {
        HDDCard_select();
            return;
    }
    #endif

#ifndef IR_10_PLUS
    //printf("now_num_ns:%x\n",now_num_ns);
    if(now_num_ns)
    {
        ir_num_select(ir_select_number);
    }else
#endif

⌨️ 快捷键说明

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