📄 ir_parser.~c
字号:
/*****************************************************************************
** FILE
** ir_parse.c
**
** DESCRIPTION
** process IR keys and send to ir_cmd_xxx for actual process
**
** creater: Terry
**
**
**
****************************************************************************/
#include "config.h"
#include "regmap.h"
#include "global.h"
#include "cfont.h"
#include "func.h"
#include "sio.h"
#include "ircmd.h"
#include "ircode.h"
#include "user_init.h"
#include "iop.h"
#include "atapi_if.h"
#include "macro.h"
#include "osd.h"
#include "bitop.h"
#include "timer.h"
#include "kernel.h"
#include "memcfg.h"
#ifdef SUPPORT_MIDI
#include "fsmidi.h" //ouyang 2004.08.13 take apart the function of "up" key
#ifdef SUPPORT_MIDI_MENU_SEL xlluo 2004.11.23
#include "fsmidiUI.h"
#endif
#endif
#ifdef AD_TCL//2004-3-22 13:11 lijd
#include "user_if.h"
#endif
#ifdef NEWSTYLE_WINDOW
#include "vpp.h"
#include "osd_arc.h"
#endif
#ifdef EASTWIN
#include "gpio.h"//tulijuan040908
#endif
#ifdef TAS3001_AMP
#include "ti3001.h"
#endif
#ifdef TAS5026_AMP
#include "ti5026.h"
#endif
#ifdef DIVX_DRM
#include "DRM_UI.h"
#endif
//#define ssc_watch_ir_code 1
#ifndef DVDRELEASE
#define IR_DBG //terry,2004/2/19 05:04PM,pls don't mark it.
#define MONE_DSP24_SHOW_CODEC_NAME_BY_ANGLE_KEY // 2004/12/21 yltseng
#endif
#ifdef JPG_EFFECT
#include "jpegeffect.h"
#endif
#ifdef SUPPORT_REP_READ
#include "read.h"
#endif
#ifdef SUPPORT_DISPLAY_MENU
#include "setup_def.h"
#endif
#ifdef QSI_SHOW_ERR_RATE
#include "uart.h"
#endif
#ifdef NEW_PARENTAL_GUI//zhaoyanhua add 2004-2-9 13:02
extern BYTE new_parental_gui;
#elif defined(MODIFY_PARENTAL_GUI)
extern BYTE parental_gui_flag;
#endif//NEW_PARENTAL_GUI
#ifdef FIX_PAUSEPLAY_IN_JPEG_SLIDE //dingzhy 4-11-19 20:28//lihj
extern BYTE play_pause_flay_in_jpeg;
#endif
#if defined(NEW_PARENTAL_GUI)||defined(MODIFY_PARENTAL_GUI)
extern void ExitParentalGUI(void);
#endif
#define CLS_ERR_KEY
#ifdef PRE_NEXT_FLAG
UINT8 PRE_FLAG;
UINT8 NEXT_FLAG;
#endif //axel, for invalid IRC_NEXT in bad discs 2004/7/12
//extern void osd_restore();
extern BYTE Is_JPEG_STATE();
extern UINT32 save_srn_start_t;
extern int is_dvd_prohibit_key(void);
extern int is_menu(void); // in cderr.c
extern void init_ir_num(void);
extern void osdshow(UINT8 r,char *buf);
#ifdef TP6317_PANNEL //yaowh add 04-10-25
BYTE TP6317_Power = 0 ;
#endif
#ifdef NEW_UART_COMMAND //lijinhai for fuss new request
extern BYTE nCurrentVolMode;
#endif
#ifdef NEWSTYLE_WINDOW
extern void exit_browse_func(void);
#endif
#ifdef JPG_EFFECT
extern void FSGUI_Menu(void);
#endif
#ifdef SUPPORT_TUNER
extern void tuner_key(BYTE key);
#endif
#ifdef DOUBLE_TITLE //susu add 2003-8-27 13:55
extern void exit_double_title(void);
#endif
#ifdef ROTARY_VOLUME
extern void RotaryStateChk(void);
#endif
extern BYTE setup_IsSettingPassword(void);
#ifdef HELP_BMP_GUI
#define HELP_PAGE_COUNT 4
#else
#define HELP_PAGE_COUNT 3
#endif
void ircmd_null(){}
#ifdef QSI_PLATFORM //qsi: added by johnson 20040812
extern void spi_cmd_switch_media_to_card(void);
extern void spi_cmd_switch_media_to_dvd(void);
void ircmd_card_cd_select(void)
{
#ifdef SUPPORT_CARD_STORAGE
if( source_type_now == source_disc)
{
spi_cmd_switch_media_to_card();
}
else
{
spi_cmd_switch_media_to_dvd();
}
#endif
}
#endif
#ifdef PMP_UI//liweihua 2005-1-5
const IRFUNC irc_func_table[IR_CODE_MAX_NUM]=
{
//00-0F
ircmd_null,//ircmd_0, //IRC_0, //0x00
ircmd_null,//ircmd_1, //IRC_1, //0x01
ircmd_null,//ircmd_2, //IRC_2, //0x02
ircmd_null,//ircmd_3, //IRC_3, //0x03
ircmd_null,//ircmd_4, //IRC_4, //0x04
ircmd_null,//ircmd_5, //IRC_5, //0x05
ircmd_null,//ircmd_6, //IRC_6, //0x06
ircmd_null,//ircmd_7, //IRC_7, //0x07
ircmd_null,//ircmd_8, //IRC_8, //0x08
ircmd_null,//ircmd_9, //IRC_9, //0x09
ircmd_null,//ircmd_10, //IRC_10, //0x0a
ircmd_null,//ircmd_p10, //IRC_P10, //0x0b
ircmd_null,//ircmd_eject_toggle, //IRC_EJECT, //0x0c
ircmd_null,//ircmd_mute, //IRC_MUTE, //0x0d
ircmd_null,//ircmd_key_up, //IRC_KEY_UP, //0x0e
ircmd_null,//ircmd_key_reset, //IRC_KEY_RESET, //0x0f
//10-1F
ircmd_null,//ircmd_key_down, //IRC_KEY_DN, //0x10
ircmd_volume_up, //IRC_VOLUME_UP, //0x11
ircmd_volume_down, //IRC_VOLUME_DN, //0x12
ircmd_slowmotion, //IRC_SLOW, //0x13
ircmd_null,//ircmd_step, //IRC_STEP, //0x14
ircmd_pause, //IRC_PAUSE, //0x15
ircmd_play, //IRC_PLAY, //0x16
ircmd_play_resume, //IRC_PLAY_RESUME, //0x17
pmpkey_return, //IRC_RETURN, //0x18
ircmd_null,//ircmd_stop, //IRC_STOP, //0x19
ircmd_null, //IRC_LANGUAGE, //0x1a,(not use)
ircmd_backward, //IRC_BACKWARD, //0x1b
ircmd_forward, //IRC_FORWARD, //0x1c
ircmd_null,//ircmd_prev, //IRC_PREV, //0x1d
ircmd_null,//ircmd_next, //IRC_NEXT, //0x1e
ircmd_display, //IRC_DISPLAY, //0x1f
//20-2F
ircmd_null,//ircmd_repeat_ab, //IRC_AB, //0x20
ircmd_null,//ircmd_repeat_all, //IRC_REPEAT, //0x21
ircmd_null,//ircmd_playmode_toggle, //IRC_PBC, //0x22
ircmd_null,//ircmd_goto, //IRC_GOTO, //0x23
ircmd_null,//ircmd_shuffle, //IRC_RANDOM, //0x24
ircmd_resume, //IRC_RESUME, //0x25
ircmd_null,//ircmd_remaintime, //IRC_TIME, //0x26
ircmd_power, //IRC_POWER, //0x27
ircmd_zoom, //IRC_ZOOM, //0x28
pmpkey_up, //IRC_UP, //0x29
pmpkey_down, //IRC_DOWN, //0x2a
pmpkey_left, //IRC_LEFT, //0x2b
pmpkey_right, //IRC_RIGHT, //0x2c
ircmd_null,//reset_ir, //IRC_PLAY_IS_DEFAULT, //0x2d,(not use)
ircmd_null, //IRC_FREEZE, //0x2e,no use
ircmd_null,//ircmd_channel, //IRC_CHANNEL //0x2f
//30-3F
ircmd_null,//ircmd_channel_dn, //IRC_CHANNEL_DN, //0x30
ircmd_null, //IRC_EFFECT, //0x31,(not use) ,terry,2004/2/10 05:00PM
ircmd_null,//ircmd_preview, //IRC_PREVIEW, //0x32
ircmd_null,//ircmd_9frames, //IRC_9FRAMES, //0x33
ircmd_null,//ircmd_prog, //IRC_PROGRAM, //0x34
ircmd_null,//ircmd_display_format_toggle, //IRC_FORMAT, //0x35
ircmd_null,//ircmd_intro, //IRC_INTRO, //0x36
ircmd_null, //IRC_GAME_L, //0x37
ircmd_null, //IRC_GAME_R, //0x38
ircmd_null, //IRC_GAME_UP, //0x39
ircmd_null, //IRC_GAME_DN, //0x3a
ircmd_null, //IRC_GAME_TN, //0x3b
ircmd_null, //IRC_GAME_UL, //0x3c
ircmd_null, //IRC_GAME, //0x3d,(not use)
ircmd_null, //IRC_FOCUS, //0x3e,(not use)
ircmd_null, //IRC_DISK1, //0x3f
//40-4F
ircmd_null, //IRC_DISK2, //0x40
ircmd_null, //IRC_DISK3, //0x41
ircmd_play_pause, //IRC_PAUSEPLAY, //0x42
ircmd_null, //IRC_QUALIFY //0x43,(not use)
ircmd_null, //IRC_RESET_DSP //0x44
ircmd_null,//ircmd_sub_picture, //IRC_SUBP //0x45
ircmd_null,//ircmd_angle, //IRC_ANGLE //0x46
ircmd_null,//ircmd_audio_language, //IRC_AUD_LANGUAGE //0x47
pmpkey_select, //IRC_SELECT //0x48
ircmd_null,//ircmd_title_menu, //IRC_TITLEMENU //0x49
ircmd_null,//ircmd_clear, //IRC_CLEAR //0x4a
ircmd_null,//ircmd_setup, //IRC_SETUP //0x4b
ircmd_null,//ircmd_karaoke, //IRC_KARAOKE //0x4c
ircmd_null,//ircmd_3dsound, //IRC_3D //0x4d
ircmd_null,//ircmd_bk_slow, //IRC_BK_SLOW //0x4e
ircmd_null,//ircmd_reading, //IRC_READING //0x4f
//50-5F
};
#else//#ifdef PMP_UI//liweihua 2005-1-5
const IRFUNC irc_func_table[IR_CODE_MAX_NUM]=
{
//00-0F
ircmd_0, //IRC_0, //0x00
ircmd_1, //IRC_1, //0x01
ircmd_2, //IRC_2, //0x02
ircmd_3, //IRC_3, //0x03
ircmd_4, //IRC_4, //0x04
ircmd_5, //IRC_5, //0x05
ircmd_6, //IRC_6, //0x06
ircmd_7, //IRC_7, //0x07
ircmd_8, //IRC_8, //0x08
ircmd_9, //IRC_9, //0x09
ircmd_10, //IRC_10, //0x0a
ircmd_p10, //IRC_P10, //0x0b
ircmd_eject_toggle, //IRC_EJECT, //0x0c
ircmd_mute, //IRC_MUTE, //0x0d
ircmd_key_up, //IRC_KEY_UP, //0x0e
ircmd_key_reset, //IRC_KEY_RESET, //0x0f
//10-1F
ircmd_key_down, //IRC_KEY_DN, //0x10
ircmd_volume_up, //IRC_VOLUME_UP, //0x11
ircmd_volume_down, //IRC_VOLUME_DN, //0x12
ircmd_slowmotion, //IRC_SLOW, //0x13
ircmd_step, //IRC_STEP, //0x14
ircmd_pause, //IRC_PAUSE, //0x15
ircmd_play, //IRC_PLAY, //0x16
ircmd_play_resume, //IRC_PLAY_RESUME, //0x17
ircmd_return, //IRC_RETURN, //0x18
ircmd_stop, //IRC_STOP, //0x19
ircmd_null, //IRC_LANGUAGE, //0x1a,(not use)
ircmd_backward, //IRC_BACKWARD, //0x1b
ircmd_forward, //IRC_FORWARD, //0x1c
ircmd_prev, //IRC_PREV, //0x1d
ircmd_next, //IRC_NEXT, //0x1e
ircmd_display, //IRC_DISPLAY, //0x1f
//20-2F
ircmd_repeat_ab, //IRC_AB, //0x20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -