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

📄 ir_func.h

📁 MST720-DEMO程序
💻 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 + -