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

📄 tidtv_irkey.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
字号:
/*******************************************************************************
*	@ModuleName  ::	TiDTV_IrKey.h
*	
*	@Copyright	 ::	Copyright 2005- Texas Instruments, Inc.
*	
*	@Description ::	Definitions for Ir Remote (TI Logic Key codes)
*	
*	@History     ::
*---------------------------------------
*	02-26-2005	W.Shi	Created
*******************************************************************************/

#ifndef	_TI_DTV_IR_KEY_H_
#define	_TI_DTV_IR_KEY_H_

#define TI_DTV_MAX_NUM_IR_KEY	252	// maximum number of IR Remote Keys

enum _TI_DTV_IR_KEY_enum_ {
	TI_DTV_IR_KEY_POWER = 1,		// Power ON/OFF
	
	TI_DTV_IR_KEY_MENU,				// DTV Menu
	TI_DTV_IR_KEY_SELECT,			// Select/OK
	TI_DTV_IR_KEY_UP,				// Navigation Up
	TI_DTV_IR_KEY_DOWN,				// Navigation Down
	TI_DTV_IR_KEY_LEFT,				// Navigation Left
	TI_DTV_IR_KEY_RIGHT,			// Navigation Right
	TI_DTV_IR_KEY_EXIT,				// Exit/Quit
	
	TI_DTV_IR_KEY_CH_UP,			// Channel Up (++)
	TI_DTV_IR_KEY_CH_DOWN,			// Channel Down (--)
	TI_DTV_IR_KEY_VOL_UP,			// Volume Up (++) (Right)
	TI_DTV_IR_KEY_VOL_DOWN,			// Volume Down (--) (Left)
	TI_DTV_IR_KEY_INPUT,			// TV/VCR/Input Toggle: TV/Video/S-Video/Component/HDMI
	TI_DTV_IR_KEY_MUTE,				// Mute/Unmute Toggle: Turn off/on the TV sound
	TI_DTV_IR_KEY_CC,				// CC ON/OFF/ON-MUTE Toggle
	
	TI_DTV_IR_KEY_ASPECT,			// 4:3/16:9/Non-Liner
	TI_DTV_IR_KEY_JUMP,				// in TV Mode, back to last time channel
	TI_DTV_IR_KEY_PIP,				// Picture-in-Picture
	TI_DTV_IR_KEY_SWAP,				// Swap parent video and son video
	TI_DTV_IR_KEY_SLEEP,			// Sleep time(0,10,20,30...120 Mins)
	TI_DTV_IR_KEY_AUTO_SCAN_CHAN,	// TV Channel Auto Scanning
	TI_DTV_IR_KEY_MTS,				// Mono/Stereo/SAP (NTSC), Mono/Dual/Stereo (PAL)
	TI_DTV_IR_KEY_DISP_INF,			// Display Channel Information
	
	TI_DTV_IR_KEY_0,				// Numeric 0
	TI_DTV_IR_KEY_1,				// Numeric 1
	TI_DTV_IR_KEY_2,				// Numeric 2
	TI_DTV_IR_KEY_3,				// Numeric 3
	TI_DTV_IR_KEY_4,				// Numeric 4
	TI_DTV_IR_KEY_5,				// Numeric 5
	TI_DTV_IR_KEY_6,				// Numeric 6
	TI_DTV_IR_KEY_7,				// Numeric 7
	TI_DTV_IR_KEY_8,				// Numeric 8
	TI_DTV_IR_KEY_9,				// Numeric 9
	TI_DTV_IR_KEY_10,				// Numeric 10/10+
	
	// picture group
	TI_DTV_IR_KEY_ANTENNA,			// antenna selection
	TI_DTV_IR_KEY_PIC_MODE,			// picture mode selection.
	TI_DTV_IR_KEY_STILL,			// picture still
	
	// system group
	TI_DTV_IR_KEY_MODE,				// mode selection. Can be used for many mode selection
	TI_DTV_IR_KEY_INFO,				// banner info
	TI_DTV_IR_KEY_TIME,				// time setting
	TI_DTV_IR_KEY_TT,				// teletext
	TI_DTV_IR_KEY_GAME,				// game
	TI_DTV_IR_KEY_RESET,			// reset to factory setting
	
	// channel group
	TI_DTV_IR_KEY_PRE_CH,			// last channel
	TI_DTV_IR_KEY_FAV_CH,			// favorite channel
	TI_DTV_IR_KEY_CH_LIST,			// channel list
	TI_DTV_IR_KEY_ADDITIONAL_CH,	// additional channel
	
	// audio
	TI_DTV_IR_KEY_NICAM,			// nicam audio
	TI_DTV_IR_KEY_SRS,				// surround audio
	
	// DVD compatible
	TI_DTV_IR_KEY_REWIND,			// rewind
	TI_DTV_IR_KEY_STOP,				// stop
	TI_DTV_IR_KEY_PLAY,				// play
	TI_DTV_IR_KEY_PAUSE,			// pause
	TI_DTV_IR_KEY_FF,				// fast forward
	
	// customer define
	TI_DTV_IR_KEY_CUSTOM1,			// customers define like DNIe
	TI_DTV_IR_KEY_CUSTOM2,			// customers define like 6 base colors
	TI_DTV_IR_KEY_CUSTOM3			// customer defined Key
};

//----------------------------------------------------------
typedef struct _TI_DTV_IR_CTRL_ {
	UCHAR	IrProtocol;				// IR Protocol
	UCHAR	DecStatus;				// decoder status
	ULONG	DecData;				// decoder data
	USHORT	CustomCode;				// Custom code/Address
	void	*pIrUserDefine;			// pointer to User Specific Protocol
	int		(*IrUserGetData)(UCHAR *pIrData);	// User Specific function for Getting IR Data
} TI_DTV_IR_CTRL;

//----------------------------------------------------------
// Defined in "TiDTV_IR.c"
//
extern TI_DTV_IR_CTRL TiDTV_IrCtrl;

int  TiDTV_InitIR(short IrProtocol, USHORT CustomCode);
void TiDTV_EnableIrIRQ(void);

enum _TI_DTV_IR_FORMAT_enum_ {
	TI_DTV_IR_NEC_PROTOCOL,			// NEC Protocol 
	TI_DTV_IR_PHILIPS_PROTOCOL,		// Philips Protocl
	TI_DTV_IR_RC5_PROTOCOL,			// Philips RC-5 Protocol
	TI_DTV_IR_NOKIA_PROTOCOL,		// Nokia Protocol
	TI_DTV_IR_USER_DEFINE			// User Specific Protocol
};

//------------------------------------------------------------
#ifdef _DEBUG
	#define	TI_DTV_IR_DATA_BUF_SIZE		256		// IR Decoder Data Buffer size (for debug only)
	
	typedef struct _TI_DTV_DEBUG_IR_KEY_BUF_ {
		short	Count;				// Data counter
		short	ReadPtr;			// Read pointer
		short	WritePtr;			// Write pointer
		ULONG	DecData[TI_DTV_IR_DATA_BUF_SIZE];
	} TI_DTV_DEBUG_IR_KEY_BUF;
	
	extern TI_DTV_DEBUG_IR_KEY_BUF TiDTV_DebugIrKeyBuf;
	
	int TiDTV_PutIrData(void);
	ULONG TiDTV_GetIrData(void);
#endif	/* _DEBUG */
//------------------------------------------------------------

#endif	/* _TI_DTV_IR_KEY_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -