📄 ircmd_dir.c
字号:
PrintOsdMsg(STR_OS_SPACE, REGION0, 0, 1);
//return;
}
#endif
#ifdef IRCMD_DBG
printf("======================= ircmd_down ================\n");
#endif
#if defined(MUSTEK_MULTI_FUNCTION_DIRECTION_KEY)&&defined(MP3_ONLY_STOP_TO_GUI)
if(full_scrn)
{
}
else if(cd_type_loaded==CDROM)
{
/*if((play_state==VCD_STATE_PAUSE)&&Is_JPEG_PLAY_STATE()&&(full_scrn==0))
{
invalid_key();
return;
}*/
if((pFsJpeg->ControlArea<=CNT_AREA_DIR) || Is_JPEG_PLAY_STATE())
{
if (Is_MP3_STATE())
{
#ifdef MP3_STOP_IN_GUI_AND_NEED_RESUME_MSF
if((play_state!=VCD_STATE_MP3_FILELIST) || (resumeMSF))
#else
if(play_state!=VCD_STATE_MP3_FILELIST)
#endif
{
//resumeMSF = 0;
//disp_time = 0;
ircmd_stop();
return;
}
}
else if(play_state==VCD_STATE_MP3_FILELIST)
{
OSD1000ISP_STATUS(OSDISP_DIR_ROTATE, OSDIR_DOWN);
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_DN);
return;
}
#ifdef JPEG_THUMBNAIL_MENU
else if((pFsJpeg->g_nJpegMode==JPEG_THUMBNAIL_MODE)&&!Is_JPEG_SlideMode())
{
}
#endif
else
{
ircmd_stop();
return;
}
}
else
{
if(Is_JPEG_STATE() && (play_state==VCD_STATE_PAUSE))
{
invalid_key();
return;
}
OSD1000ISP_STATUS(OSDISP_DIR_ROTATE, OSDIR_DOWN);
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_DN);
return;
}
}
else if((!full_scrn) && (!(is_menu()&&(cd_type_loaded==CDDVD))) && cd_type_loaded)
{
if((play_state!=VCD_STATE_OPEN) && (play_state!=VCD_STATE_IDLE))
{
if(!((play_state==VCD_STATE_STOP)&&!resumeMSF))
{
ircmd_stop();
return;
}
}
}
#endif //#if defined(MUSTEK_MULTI_FUNCTION_DIRECTION_KEY)&&defnied(MP3_ONLY_STOP_TO_GUI)
#ifdef SUPPORT_MIDIDISK_TITLE
if (bIsPlayMidiTitle)//xlluo for midi title
{
invalid_key();
return;
}
//xlluo add here.070410..some other ctrl do some thing to Progctrl
if (gIsMidiSelMenu)
{
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_DN);
return;
}
#endif
#ifdef TEST_VFD
update_vfd_mod_dec(); //shawn modify at 910131
return;
#endif
if (full_scrn
#ifdef GPS_DVD//frank.huang 050801
&&(full_scrn!=TOUCH_MENU)&&(full_scrn!=TOUCH_KEYBOARD)
#endif
)
{
//call_full_scrn_fun((IRCMDFUNC *)ircmd_down_table);
ircmd_full_scrn_down();
return;
}
else if( is_zoom() )
#ifdef MOVE_INVERSE_WHEN_ZOOM
{ //heqiang, up, 2004-3-2 17:51
#ifdef JPEG_ZOOM_ROTATE_RESET_PLAY_TIME
if((cd_type_loaded==CDROM) && Is_JPEG_SlideMode())
set_rtc_val(0);
#endif
if (vpp_zoom_y > -getVPP_YOffsetMax())
{
PrintOsdMsg(STR_OS_PIC_DN, REGION1, 1, 0);
vpp_zoom_y -= ZOOM_MOVE;
startup_vpp();
return;
}
#if defined(UPDN_AND_KEYUPDN_IN_A_KEY) || defined(LRUPDW_AND_BACKWARD_FORWARD_PREV_NEXT_IN_A_KEY)||defined(UPDN_AND_ECHO_IN_A_KEY) ||defined(UPDN_AND_MICVOL_IN_A_KEY) //nono 20020706 wu 20020920
else
{
invalid_key();
return;
}
#endif
}
#else//MOVE_INVERSE_WHEN_ZOOM
{
#ifdef JPEG_ZOOM_ROTATE_RESET_PLAY_TIME
if((cd_type_loaded==CDROM) && Is_JPEG_SlideMode())
set_rtc_val(0);
#endif
if(vpp_zoom_y < getVPP_YOffsetMax())
{
OSD1000ISP_STATUS(OSDISP_DIR_ZOOM, OSDIR_DOWN);
PrintOsdMsg(STR_OS_PIC_DN, REGION1, 1, 0);
vpp_zoom_y += ZOOM_MOVE;
startup_vpp();
#ifdef ZOOM_ROTATE_RESET_SLIDE_TIME//lijd 2005-6-6 10:02
if(Is_JPEG_SlideMode())
set_rtc_val(0);
#endif
return;
}
#if defined(UPDN_AND_KEYUPDN_IN_A_KEY) || defined(LRUPDW_AND_BACKWARD_FORWARD_PREV_NEXT_IN_A_KEY)||defined(UPDN_AND_ECHO_IN_A_KEY)||defined(UPDN_AND_MICVOL_IN_A_KEY) //nono 20020706 wu 20020920
else
{
invalid_key();
return;
}
#endif
}
#endif//MOVE_INVERSE_WHEN_ZOOM
else if(HL_exist)
{
ExeHLBm(HL_DIR, HL_BM_D);
return;
}
#ifdef MIC_FUNCTION_KEY
#ifdef BBK_DVD//zhaoyanhua add 03-10-19 14:02
else if (bFuncStep)
{
switch (bFuncStep)
{
case 1:
ircmd_mic_down();
break;
case 2:
ircmd_echo_down();
break;
case 3:
ircmd_key_down();
break;
}
return;
}
#endif//end ifdef BBK_DVD
#endif//MIC_FUNCTION_KEY
#ifdef SUPPORT_MULTI_PARTITION//liweihua mod 2004-11-2
else if((pFsJpeg->gifsState == FS_STATE_HDD)
#ifdef FAT_FILE_MODE
||(pFsJpeg->gifsState == FS_STATE_MODE)
||(fat_play_mode == 1)
#endif
)
{
if(pFsJpeg->gifsState == FS_STATE_JPEG) /////YANGLI MOD FOR JPEG ROTATE 2005-7-15
{
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_DN);
return;
}
if(pFsJpeg->gifsState == FS_STATE_OTHER) ////////yangli mod for down fuction 2005/9/14
{
invalid_key();
return;
}
#if defined(PMP_DVD)&& defined(PMP_DVD_ONE_DIR_SELECT) ////kenny add 2005/6/16
pmp_disable_user_flag(PMP_USER_PRESS_NEXT_PREV_KEY);
pmp_enable_user_flag(PMP_USER_PRESS_UP_DOWN__KEY);
#endif
HDDCard_down();
return;
}
#endif//#ifdef SUPPORT_MULTI_PARTITION//liweihua mod 2004-11-2
else if(cd_type_loaded == CDROM)
{
#ifdef JPEG_ZOOM_ROTATE_RESET_PLAY_TIME
if(Is_JPEG_SlideMode())
{
#ifdef ONLY_USE_ANGLE_TO_ROTATE
invalid_key();
return;
#else
set_rtc_val(0);
#endif
}
#endif
if ( (play_state == VCD_STATE_MP3_FILELIST) || (play_state == VCD_STATE_NORMAL) ||adv_search_time)
{
if ((shuffle_flag && Is_JPEG_SlideMode()!=1) //nono 2004-7-28 1:51
|| (prog_cnt&&Is_JPEG_SlideMode()!=1)
)//nono 3-12-22 23:22
{
invalid_key();
}
else
{
#if defined(ZOOM_DIRECT_STOP_SLIDE)||defined(ROTATE_DIRECT_STOP_SLIDE) //wanghaoying 2003-08-25 20:35
if( Is_JPEG_SlideMode() ) //wangap add 2005-5-8 10:23
jpg_slide_time = 0xffffffff;
#endif
#ifdef ZOOMOUT_NOT_ROTATE //zhaoyanhua add for DESAY 03-10-11 14:54 when zoom ratio less than 1,not rotate.
if ((vpp_zoom >= ZOOMOUT_BASE) && (vpp_zoom <= ZOOMOUT_MAX))
invalid_key();
else
#endif
{
#ifdef OP_IR//libing
if(Is_JPEG_PLAY_STATE())
{
invalid_key();
return;
}
#endif
OSD1000ISP_STATUS(OSDISP_DIR_ROTATE, OSDIR_DOWN);
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_DN);
}
}
return;
}
#if defined(ROTATE_WHEN_PAUSE)&&!defined(JPEG_USE_ANGLE_KEY) //zhaoyanhua add 03-10-13 10:09
else if ((play_state == VCD_STATE_PAUSE) && (Is_JPEG_SlideMode()))
{
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_DN);
return;
}
#endif
#if defined(UPDN_AND_KEYUPDN_IN_A_KEY) || defined(LRUPDW_AND_BACKWARD_FORWARD_PREV_NEXT_IN_A_KEY)||defined(UPDN_AND_ECHO_IN_A_KEY) ||defined(UPDN_AND_MICVOL_IN_A_KEY) //nono 20020706 wu 20020920
else
{
invalid_key();
return;
}
#endif
}
#ifdef MINUS_VR_AUTH_PLAYBACK
if(bDVDminusVR&& (play_state == VCD_STATE_MP3_FILELIST))
{
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_DN);
return;
}
#endif
#ifdef UPDN_AND_KEYUPDN_IN_A_KEY //nono 20020706
ircmd_key_down();
#elif defined(LRUPDW_AND_BACKWARD_FORWARD_PREV_NEXT_IN_A_KEY) //wu 20020920
ircmd_next();
#elif defined(FUSS_FEIYANG_2120_PANEL) //wu 20020923
ircmd_backward();
#elif defined(UPDN_AND_MICVOL_IN_A_KEY)
ircmd_mic_down();
#elif defined(UPDN_AND_ECHO_IN_A_KEY) //nono 20020706
ircmd_echo_down();
#elif defined(CF_GPIO_CONTROL_COLOR)
chang_vfd_back_color_up();
#else
#ifdef USE_FSGUI_TO_PLAY_CD//frank.huang add 051014
if(cd_type_loaded == CDDA)
{
OSD1000ISP_STATUS(OSDISP_DIR_ROTATE, OSDIR_DOWN);
ircmd_callback_check=FSGUI_CmdDown;
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_DN);
return;
}
#endif
invalid_key();
return;
//#else
// LoadModual(MODUAL_CDROM);
// Change_User_Logo();
//#endif
#endif
}
/**************************************************************************
* Function Name: ircmd_left
* Purposes:
* realize left function using left key of IR.
* Descriptions:
* ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_L)
* CMD_SELECT: number or up/down/left/right.
* CMD_FUNC_GAME_L: left key.
* Arguments: NONE
*
* Returns: NONE
* See also: NONE
*
**************************************************************************/
void ircmd_left(void)
{
#ifdef DEBUG_OSD_LANGUAGE_OR_OSD_STR //wsf only for debug 2006-1-8 19:27
if(!full_scrn){
if(offset>10)offset-=10;
else offset=MAX_OSD_LANG_STR_ID;
psprintf(RegionValStr[REGION0], "%d [%s]",offset,TESTLANGUAGE[osd_font_mode][offset]);
PrintOsdMsg(STR_OS_SPACE, REGION0, 0, 1);
//return;
}
#endif
#ifdef IRCMD_DBG
printf("====================== ircmd_left ==================\n");
#endif
#ifdef MUSTEK_MULTI_FUNCTION_DIRECTION_KEY
if(full_scrn)
{
}
else if((is_menu()==0) && (/*GetCurrentFileType()>=CDROM_WMA*/cd_type_loaded) && (play_state!=VCD_STATE_MP3_FILELIST) && (!Is_JPEG_STATE()))
{
if((play_state!=VCD_STATE_PAUSE) && (play_state!=VCD_STATE_STOP))
{
ircmd_backward();
return;
}
else if(Is_MP3_STATE())
{
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_L);
return;
}
}
#endif
#ifdef SUPPORT_MIDIDISK_TITLE
if (bIsPlayMidiTitle)//xlluo for midi title
{
invalid_key();
return;
}
//xlluo add here.070410..some other ctrl do some thing to Progctrl
if (gIsMidiSelMenu)
{
ircmd_post_func(CMD_SELECT | CMD_FUNC_GAME_L);
return;
}
#endif
#ifdef TEST_VFD //shawn add at 910131
update_vfd_dot_dec();
return ;
#endif
#ifdef BRIGHTNESS_COLOR_KEY // Kevin Sep 21,04
if(BriCol_timer)
{
BriCol_value_down();
return;
}
#endif
if(full_scrn
#ifdef GPS_DVD//frank.huang 050801
&&(full_scrn!=TOUCH_MENU)&&(full_scrn!=TOUCH_KEYBOARD)
#endif
)
{
//call_full_scrn_fun((IRCMDFUNC *)ircmd_left_table);
ircmd_full_scrn_left();
return;
}
else if( is_zoom() )
#ifdef MOVE_INVERSE_WHEN_ZOOM
{ //heqiang, right, 2004-3-2 17:51
#ifdef JPEG_ZOOM_ROTATE_RESET_PLAY_TIME
if((cd_type_loaded==CDROM) && Is_JPEG_SlideMode())
set_rtc_val(0);
#endif
if(vpp_zoom_x < getVPP_XOffsetMax())
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -