ir_defs.h

来自「DVB软件,基于CT216软件的开发源程序.」· C头文件 代码 · 共 508 行 · 第 1/2 页

H
508
字号
/**************************************************************************

        (C)Copyright Cheertek Inc. 2002-2004,
           D700, all right reserved.

        Product : STB Firmware

****************************************************************************/
#ifndef __IR_DEFS_H
#define __IR_DEFS_H

#include "ap_defs.h"

/* move IR define to ap_defs.h */

#ifdef IR_TYPE_CTK_K000_RC5 
#define	IR_CUSTOMER_CODE       0x0E
#define	IR_CUSTOMER_CODE1      0x00
#endif

#ifdef IR_TYPE_CHEERTEK_2250
#define	IR_CUSTOMER_CODE       0x00
#define	IR_CUSTOMER_CODE1      0xFF
#endif

#ifdef IR_TYPE_CHEERTEK_600
#define	IR_CUSTOMER_CODE       0x10
#define	IR_CUSTOMER_CODE1      0xED
#endif

#ifdef IR_TYPE_CTK_K000_RC1
#define	IR_CUSTOMER_CODE       0x20
#define	IR_CUSTOMER_CODE1      0xdf
#endif

#if defined(CT216T) ||defined(CT216S) || defined(CT216H)
#ifdef IR_TYPE_CHEERTEK_E00
#define	IR_CUSTOMER_CODE       0xFD
#define	IR_CUSTOMER_CODE1      0x02
#endif

#ifdef IR_TYPE_CHEERTEK_E01
#define	IR_CUSTOMER_CODE       0xFD
#define	IR_CUSTOMER_CODE1      0x02
#endif

#ifdef IR_TYPE_CHEERTEK_PVR00
#define	IR_CUSTOMER_CODE       0xFA
#define	IR_CUSTOMER_CODE1      0x05
#endif
#else
#ifdef IR_TYPE_CHEERTEK_E00
#define	IR_CUSTOMER_CODE       0x00
#define	IR_CUSTOMER_CODE1      0xBF
#endif

#ifdef IR_TYPE_CHEERTEK_E01
#define	IR_CUSTOMER_CODE       0x00
#define	IR_CUSTOMER_CODE1      0xBF
#endif

#ifdef IR_TYPE_CHEERTEK_PVR00
#define	IR_CUSTOMER_CODE       0xA0
#define	IR_CUSTOMER_CODE1      0x5F
#endif
#endif

#ifdef IR_TYPE_CHEERTEK_PVR01
#define	IR_CUSTOMER_CODE       0x00
#define	IR_CUSTOMER_CODE1      0xFF
#endif

#ifdef IR_TYPE_CHEERTEK_PVR02
#define	IR_CUSTOMER_CODE       0x00
#define	IR_CUSTOMER_CODE1      0xFF
#endif

#ifdef IR_TYPE_JEJA
#define	IR_CUSTOMER_CODE       0xFF
#define	IR_CUSTOMER_CODE1      0x00
#endif

#ifdef IR_TYPE_BAOTONG
#define	IR_CUSTOMER_CODE       0x02
#define	IR_CUSTOMER_CODE1      0x02
#endif


/*
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//00-03
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//04-07
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//08-0B
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//0C-0F
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//10-13
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//14-17
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//18-1B
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//1C-1F
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//20-23
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//24-27
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//28-2B
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//2C-2F
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//30-33
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//34-37
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//38-3B
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//3C-3F
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//40-43
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//44-47
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//48-4B
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//4C-4F
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//50-53
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//54-57
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//58-5B
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//5C-5F
*/

#ifdef IR_TYPE_CHEERTEK_2250
u8 const au8FPKeyMap[]=
{
	KEY_MENU			,KEY_EXIT			,KEY_LEFT		,KEY_RIGHT			,// 00 - 03
	KEY_SELECT			,KEY_POWER			,KEY_DOWN		,KEY_UP			 	,// 04 - 07
	KEY_MENU			,KEY_EXIT			,KEY_LEFT		,KEY_RIGHT			,// 08 - 11
	KEY_SELECT			,KEY_POWER			,KEY_DOWN		,KEY_UP			 	,// 12 - 15
	KEY_PAUSE			,KEY_INFO												 // 16 - 17
};

u8 const au8IRKeyMap[]=
{
	KEY_EPG			    ,KEY_N1				,KEY_N2			,KEY_N3              ,  // 00 - 03
	KEY_N4				,KEY_N5				,KEY_N6			,KEY_N7              ,  // 04 - 07
	KEY_N8				,KEY_N9				,KEY_N0			,KEY_MUTE            ,  // 08 - 0B

	KEY_POWER			,KEY_P_UP			,KEY_TV_RADIO	,KEY_P_DOWN          ,  // 0C - 0F
	KEY_PAUSE			,KEY_SERVICE_LIST	,KEY_AUDIO_MODE	,KEY_EXIT			 ,  // 10 - 13
	KEY_INFO			,KEY_TV_SYSTEM		,KEY_SELECT		,KEY_MENU            ,  // 14 - 17
	KEY_SERVICE_SWAP	,KEY_TTX     		,KEY_UP			,KEY_RIGHT           ,  // 18 - 1B
	KEY_GAME			,KEY_DIGEST			,KEY_DOWN		,KEY_LEFT            ,  // 1C - 1F
};
#endif


#ifdef IR_TYPE_CHEERTEK_600
u8 const au8FPKeyMap[]=
{
	KEY_MENU			,KEY_EXIT			,KEY_LEFT		,KEY_RIGHT			,// 00 - 03
	KEY_SELECT			,KEY_POWER			,KEY_DOWN		,KEY_UP			 	,// 04 - 07
	KEY_MENU			,KEY_EXIT			,KEY_LEFT		,KEY_RIGHT			,// 08 - 11
	KEY_SELECT			,KEY_POWER			,KEY_DOWN		,KEY_UP			 	,// 12 - 15
	KEY_PAUSE			,KEY_INFO												 // 16 - 17
};

/* the front panel key code only: 0x0C 0x1C 0x0D 0x14 0x15 0x0E 0x0F */
/* the front panel key code and remote controller key code is same: 0x0A 0x01 0x04 */
u8 const au8IRKeyMap[]=
{
KEY_NO_KEY		,KEY_VOL_DOWN	,KEY_NO_KEY		,KEY_NO_KEY		,//00-03
KEY_VOL_UP		,KEY_PAUSE		,KEY_TV_SYSTEM	,KEY_DIGEST		,//04-07
KEY_RIGHT		,KEY_EXIT		,KEY_AUDIO_MODE	,KEY_LEFT		,//08-0B
KEY_FUNCTION	,KEY_MENU		,KEY_LEFT		,KEY_RIGHT		,//0C-0F
KEY_MUTE		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//10-13
KEY_UP			,KEY_DOWN		,KEY_NO_KEY		,KEY_NO_KEY		,//14-17
KEY_N0			,KEY_NO_KEY		,KEY_N5			,KEY_N7			,//18-1B
KEY_SELECT		,KEY_NO_KEY		,KEY_N2			,KEY_POWER		,//1C-1F
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//20-23
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//24-27
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//28-2B
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//2C-2F
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//30-33
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//34-37
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//38-3B
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//3C-3F
KEY_P_DOWN		,KEY_P_UP		,KEY_NO_KEY		,KEY_SERVICE_SWAP	,//40-43
KEY_NO_KEY		,KEY_MENU		,KEY_INFO		,KEY_TV_RADIO	,//44-47
KEY_FUNCTION	,KEY_SELECT		,KEY_UP			,KEY_DOWN		,//48-4B
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//4C-4F
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//50-53
KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//54-57
KEY_N4			,KEY_N8			,KEY_N9			,KEY_N6			,//58-5B
KEY_N1			,KEY_NO_KEY		,KEY_N3			,KEY_NO_KEY		,//5C-5F
};
#endif

#ifdef IR_TYPE_CTK_K000_RC1
u8 const au8FPKeyMap[]=
{
	KEY_MENU			,KEY_EXIT			,KEY_LEFT		,KEY_RIGHT			,// 00 - 03
	KEY_SELECT			,KEY_POWER			,KEY_DOWN		,KEY_UP			 	,// 04 - 07
	KEY_MENU			,KEY_EXIT			,KEY_LEFT		,KEY_RIGHT			,// 08 - 11
	KEY_SELECT			,KEY_POWER			,KEY_DOWN		,KEY_UP			 	,// 12 - 15
	KEY_PAUSE			,KEY_INFO												 // 16 - 17
};

u8 const au8IRKeyMap[]=
{
	KEY_NO_KEY	    ,KEY_NO_KEY			,KEY_TELETEXT		,KEY_NO_KEY          ,  // 00 - 03
	KEY_NO_KEY		,KEY_DIGEST			,KEY_P_SCAN		    ,KEY_TV_RADIO        ,  // 04 - 07
	KEY_N8			,KEY_N9				,KEY_NO_KEY		    ,KEY_N7              ,  // 08 - 0B
	KEY_N5			,KEY_N6				,KEY_POWER	        ,KEY_N4              ,  // 0C - 0F
	KEY_N2			,KEY_N3				,KEY_MUTE	        ,KEY_N1 			 ,  // 10 - 13
	KEY_NO_KEY		,KEY_NO_KEY			,KEY_EXIT			,KEY_TV_SYSTEM       ,  // 14 - 17
	KEY_GREEN	    ,KEY_YELLOW		    ,KEY_NO_KEY			,KEY_RED	         ,  // 18 - 1B
	KEY_LEFT		,KEY_DOWN			,KEY_FAVORITE 		,KEY_MENU	         ,  // 1C - 1F
	KEY_NO_KEY      ,KEY_NO_KEY			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 20 - 23
	KEY_NO_KEY      ,KEY_NO_KEY			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 24 - 27
	KEY_NO_KEY      ,KEY_NO_KEY			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 28 - 2B
    KEY_NO_KEY      ,KEY_NO_KEY			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 2C - 2F
	KEY_NO_KEY      ,KEY_NO_KEY			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 30 - 33
	KEY_NO_KEY      ,KEY_NO_KEY			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 34 - 37
	KEY_NO_KEY      ,KEY_NO_KEY			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 38 - 3B
	KEY_NO_KEY      ,KEY_NO_KEY			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 3C - 3F
	KEY_AUDIO_MODE  ,KEY_NO_KEY			,KEY_SERVICE_SWAP	,KEY_VOL_DOWN    	 ,  // 40 - 43
	KEY_UP      	,KEY_LANGUAEG		,KEY_NO_KEY			,KEY_N0	    		 ,  // 44 - 47
	KEY_RIGHT       ,KEY_VOL_UP			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 48 - 4B
	KEY_NO_KEY      ,KEY_P_DOWN			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 4C - 4F
	KEY_NO_KEY    	,KEY_P_UP 			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 50 - 53
	KEY_INFO		,KEY_PAUSE	 		,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 54 - 57
	KEY_NO_KEY      ,KEY_BLUE	 		,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 58 - 5B
	KEY_SELECT      ,KEY_EPG			,KEY_NO_KEY			,KEY_NO_KEY			 ,  // 5C - 5F
};
#endif

#ifdef IR_TYPE_CHEERTEK_E00
u8 const au8FPKeyMap[]=
{
	KEY_MENU			,KEY_EXIT			,KEY_LEFT		,KEY_RIGHT			,// 00 - 03
	KEY_SELECT			,KEY_POWER			,KEY_DOWN		,KEY_UP			 	,// 04 - 07
	KEY_MENU			,KEY_EXIT			,KEY_LEFT		,KEY_RIGHT			,// 08 - 11
	KEY_SELECT			,KEY_POWER			,KEY_DOWN		,KEY_UP			 	,// 12 - 15
	KEY_PAUSE			,KEY_INFO												 // 16 - 17
};

u8 const au8IRKeyMap[]=
{
	KEY_N0			,KEY_N1			,KEY_N2			,KEY_N3			,//00-03
	KEY_N4			,KEY_N5			,KEY_N6			,KEY_N7			,//04-07
	KEY_N8			,KEY_N9			,KEY_INFO		,KEY_PAUSE		,//08-0B
	KEY_MENU		,KEY_EXIT		,KEY_AUDIO_MODE	,KEY_TV_RADIO	,//0C-0F
	KEY_LEFT		,KEY_DOWN		,KEY_RIGHT		,KEY_UP			,//10-13
	KEY_SELECT		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//14-17
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//18-1B
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//1C-1F
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//20-23
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//24-27
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//28-2B
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//2C-2F
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//30-33
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//34-37
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//38-3B
	KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,KEY_NO_KEY		,//3C-3F
	KEY_POWER		,KEY_MUTE		,KEY_P_UP		,KEY_GAME		,//40-43
	KEY_FAV_UP		,KEY_FAV_DOWN	,KEY_TTX		,KEY_P_DOWN		,//44-47
	KEY_RED			,KEY_BLUE		,KEY_SUBTITLE	,KEY_GREEN		,//48-4B
	KEY_YELLOW														 //4C
};
#endif

⌨️ 快捷键说明

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