📄 tidtv_irkey.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 + -