📄 irfunc.h
字号:
/******************************************************************************
Copyright (c) 2003 MStar Semiconductor, Inc.
All rights reserved.
[Module Name]: Isr.h
[Date]: 05-Feb-2004
[Comment]:
Remote control function header file.
[Reversion History]:
*******************************************************************************/
#include "define.h"
#include "isr.h"
#ifndef _IRFUNC_H_
#define _IRFUNC_H_
#ifdef _IRFUNC_C_
#define _IRFUNCDEC_
#else
#define _IRFUNCDEC_ extern
#endif
//////////////////////////////////////////////////////
// Definition
//////////////////////////////////////////////////////
// tuner change channel delay time
#define IR_NUMKEY_DELAY_TIME1 100 // IR 0-9 key press ending delay time (1st key)
typedef enum _IrCommandType
{
//LCDTVPART
IRKEY_0,// = 0X00,
IRKEY_1,// = 0X01,
IRKEY_2,// = 0X02,
IRKEY_3,// = 0X03,
IRKEY_4,// = 0X04,
IRKEY_5,// = 0X05,
IRKEY_6,// = 0X06,
IRKEY_7,// = 0X07,
IRKEY_8 ,// = 0X08,
IRKEY_9,// = 0X09,
IRKEY_POWER,// = 0X0A,
IRKEY_INPUT,// = 0X0B,
IRKEY_TVMENU,// = 0X0C,
IRKEY_VOL_UP,// = 0X0D,
IRKEY_VOL_DOWN,// = 0X0E,
IRKEY_CH_UP,// = 0X0F,
IRKEY_CH_DOWN,// = 0X10,
IRKEY_CH_RECALL,// = 0X11,
IRKEY_MUTE,// = 0X12,
IRKEY_MTS,// = 0X13,
IRKEY_CC,// = 0X14,
IRKEY_PMODE,// = 0X15,
IRKEY_SMODE,// = 0X16,
IRKEY_STILL ,// = 0X17,
IRKEY_DISPLAY,// = 0X18,
IRKEY_SLEEP ,// = 0X19,
IRKEY_ASPECT_RATIO ,// = 0X1A,
IRKEY_NAVI,// = 0X1B,
IRKEY_LOCK,// = 0X1C,
IRKEY_ATSC,// = 0X1D,
#if 1
IRKEY_AV_FAC,// = 0x1E,
IRKEY_YUV_FAC,// = 0x1F,
IRKEY_VGA_FAC,// = 0x20,
IRKEY_WR_INC,// = 0x21,
IRKEY_WR_DEC,// = 0x22,
IRKEY_WG_INC,// = 0x23,
IRKEY_WG_DEC,// = 0x24,
IRKEY_WB_INC,// = 0x25,
IRKEY_WB_DEC,// = 0x26,
IRKEY_BR_INC,// = 0x27,
IRKEY_BR_DEC,// = 0x28,
IRKEY_BG_INC,// = 0x29,
IRKEY_BG_DEC,// = 0x2A,
IRKEY_BB_INC,// = 0x2B,
IRKEY_BB_DEC,// = 0x2C,
#endif
#if 1
IRKEY_TRACK,// = 0x1D, //声道切换
IRKEY_DV,// = 0x1E, // 主从画面切换
IRKEY_HDM,// =0x1F,
IRKEY_AAA,// = 0x20,
IRKEY_C_SYS,// = 0x21,
IRKEY_S_SYS,// = 0x22,
//-------------------no use
IRKEY_22,// = 0x23,
IRKEY_24,// = 0x24,
IRKEY_0E,// = 0x25,
IRKEY_11,// = 0x26,
IRKEY_29,// = 0x27,
IRKEY_2A,// = 0x28,
// vir
IRKEY_FAC =0xA1,
#endif
#if 0
//DVD PART
DVD_OSD,
DVD_OPEN,
DVD_PLAY,
DVD_PAUSE,
DVD_STOP,
IRKEY_DVD_TITLE,
DVD_MENU,
DVD_SKIP_LEFT,
DVD_SKIP_RIGHT,
DVD_SEARCH_LEFT,
DVD_SEARCH_RIGHT,
DVD_ZOOM,
DVD_SLOW,
DVD_SETUP,
DVD_RETURN,
DVD_PMODE,
DVD_WIDE,
DVD_AMODE,
DVD_AUDIO,// = 0X30,
DVD_SUBTITLE,
DVD_ANGLE,
IRKEY_TV,
IRKEY_DVD,
DVD_KEY_OPEN,
DVD_KEY_NEXT,
DVD_KEY_PREW,
DVD_KEY_PLAY,
DVD_KEY_USB,
#endif
IRMAX = 0x3A
}IrCommandType;
// key definition
typedef enum _IrControlMenuType
{
IR_MENU_CHANNEL1,
IR_MENU_CHANNEL2,
IR_MENU_NULL
}IrControlMenuTyp;
///////////////////////////////////////////////////
// Subroutines
///////////////////////////////////////////////////
_IRFUNCDEC_ void irDecodeCommand(void);
_IRFUNCDEC_ void irAdjustNumKey(BYTE ucPressNum);
_IRFUNCDEC_ void irPullFactoryKey(BYTE ucPressKey);
_IRFUNCDEC_ void irDecodeNumKey(void);
_IRFUNCDEC_ void irCalPassword(BYTE ucPressNum);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -