📄 ir_func.h
字号:
/******************************************************************************
Copyright (c) 2005 MStar Semiconductor, Inc.
All rights reserved.
[Module Name]: IR_Func.h
[Date]: 2-Jun-2005
[Comment]:
Header file for IR_Func.c module..
[Reversion History]:
*******************************************************************************/
#ifndef _IRFUNC_H_
#define _IRFUNC_H_
#if IR_ENABLE
#ifdef _IRFUNC_C_
#define _IRFUNCDEC_
#else
#define _IRFUNCDEC_ extern
#endif
/********************
* INCLUDE FILES *
*********************/
#include "TypeDef.h"
/********************
* LOCAL MACROS *
*********************/
// IR key define
#define IR_KEY_NO_KEY 0xFF
#define INPUT_KEY_GROUP0 0x00
#define IR_KEY_POWER (INPUT_KEY_GROUP0+0)
#define IR_KEY_MODE (INPUT_KEY_GROUP0+1)
#define IR_KEY_ENTER (INPUT_KEY_GROUP0+2)
#define IR_KEY_LEFT (INPUT_KEY_GROUP0+3)
#define IR_KEY_DOWN (INPUT_KEY_GROUP0+4)
#define IR_KEY_RIGHT (INPUT_KEY_GROUP0+5)
#define IR_KEY_UP (INPUT_KEY_GROUP0+6)
#define IR_KEY_AV_SW (INPUT_KEY_GROUP0+7)
#define INPUT_KEY_GROUP1 0x10
#define IR_KEY_N0 (INPUT_KEY_GROUP1+0) // key 0
#define IR_KEY_N1 (INPUT_KEY_GROUP1+1) // key 1
#define IR_KEY_N2 (INPUT_KEY_GROUP1+2) // key 2
#define IR_KEY_N3 (INPUT_KEY_GROUP1+3) // key 3
#define IR_KEY_N4 (INPUT_KEY_GROUP1+4) // key 4
#define IR_KEY_N5 (INPUT_KEY_GROUP1+5) // key 5
#define IR_KEY_N6 (INPUT_KEY_GROUP1+6) // key 6
#define IR_KEY_N7 (INPUT_KEY_GROUP1+7) // key 7
#define IR_KEY_N8 (INPUT_KEY_GROUP1+8) // key 8
#define IR_KEY_N9 (INPUT_KEY_GROUP1+9) // key 9
#define IR_KEY_SHIFT (INPUT_KEY_GROUP1+10)
#define IR_KEY_PLAY_PAUSE (INPUT_KEY_GROUP1+11)
#define IR_KEY_STOP (INPUT_KEY_GROUP1+12) // stop
#define IR_KEY_SCF (INPUT_KEY_GROUP1+13) // scan forward
#define IR_KEY_SCB (INPUT_KEY_GROUP1+14) // scan backward
#define IR_KEY_NEXT (INPUT_KEY_GROUP1+15) // select next track or menu
#define IR_KEY_PREV (INPUT_KEY_GROUP1+16) // select prev. track or menu
#define IR_KEY_REPEAT (INPUT_KEY_GROUP1+17) // set repeat mode( track / disc)
#define IR_KEY_REPEAT_AB (INPUT_KEY_GROUP1+18) // repeat play A to B
#define IR_KEY_RANDOM (INPUT_KEY_GROUP1+19) // set random play
#define IR_KEY_TITLE (INPUT_KEY_GROUP1+20) //
#define IR_KEY_SUBTITLE (INPUT_KEY_GROUP1+21)
#define IR_KEY_PBC_MENU (INPUT_KEY_GROUP1+22) // tuen PBC on/off
#define IR_KEY_DISPLAY (INPUT_KEY_GROUP1+23)
#define IR_KEY_SETUP (INPUT_KEY_GROUP1+24)
#define IR_KEY_PROG (INPUT_KEY_GROUP1+25) // program play order
#define IR_KEY_CLEAR (INPUT_KEY_GROUP1+26) // clear all program entries
#define IR_KEY_ZOOM (INPUT_KEY_GROUP1+27)
#define IR_KEY_AUDIO (INPUT_KEY_GROUP1+28)
#define IR_KEY_MUTE (INPUT_KEY_GROUP1+29) // mute on/off the audio
#define IR_KEY_VOL_UP (INPUT_KEY_GROUP1+30) // tune volume up
#define IR_KEY_VOL_DOWN (INPUT_KEY_GROUP1+31) // tune volume down
/********************
* VARIABLEV DEFINE *
*********************/
#ifdef _IRFUNC_C_
BYTE code tIRKeyMap[]=
{
IR_KEY_NO_KEY, IR_KEY_CLEAR, IR_KEY_VOL_UP, IR_KEY_AUDIO, // 00~03
IR_KEY_NO_KEY, IR_KEY_RIGHT, IR_KEY_ENTER, IR_KEY_DOWN, // 04~07
IR_KEY_SUBTITLE, IR_KEY_N1, IR_KEY_SCB, IR_KEY_NO_KEY, // 08~0B
IR_KEY_NO_KEY, IR_KEY_N4, IR_KEY_PREV, IR_KEY_PLAY_PAUSE, // 0C~0F
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_N0, IR_KEY_NO_KEY, // 10~13
IR_KEY_POWER, IR_KEY_N8, IR_KEY_NO_KEY, IR_KEY_N9, // 14~17
IR_KEY_REPEAT_AB,IR_KEY_N5, IR_KEY_NEXT, IR_KEY_N6, // 18~1B
IR_KEY_NO_KEY, IR_KEY_N2, IR_KEY_SCF, IR_KEY_N3, // 1C~1F
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 20~23
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 24~27
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 28~2B
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 2C~2F
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 30~33
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 34~37
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 38~3B
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 3C~3F
IR_KEY_VOL_DOWN,IR_KEY_DISPLAY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 40~43
IR_KEY_REPEAT, IR_KEY_PROG, IR_KEY_AV_SW, IR_KEY_MUTE, // 44~47
IR_KEY_SETUP, IR_KEY_NO_KEY, IR_KEY_TITLE, IR_KEY_NO_KEY, // 48~4B
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 4C~4F
IR_KEY_PBC_MENU,IR_KEY_STOP, IR_KEY_RANDOM, IR_KEY_ZOOM, // 50~53
IR_KEY_NO_KEY, IR_KEY_UP, IR_KEY_NO_KEY, IR_KEY_MODE, // 54~57
IR_KEY_NO_KEY, IR_KEY_SHIFT, IR_KEY_NO_KEY, IR_KEY_NO_KEY, // 58~5B
IR_KEY_NO_KEY, IR_KEY_NO_KEY, IR_KEY_LEFT, IR_KEY_NO_KEY, // 5C~5F
};
#else // _IRFUNC_C_
_IRFUNCDEC_ BYTE code tIRKeyMap[];
#endif // _IRFUNC_C_
/**********************
* FUNCTION PROTOTYPES *
***********************/
_IRFUNCDEC_ void optIRDecodeCommand(void);
#endif // IR_ENABLE
#endif // _IRFUNC_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -