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

📄 ir_parser.~c

📁 Sunplus 8202S source code.
💻 ~C
📖 第 1 页 / 共 5 页
字号:
/*****************************************************************************
** 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 + -