亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ui_input_pool.c

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/****************************************************************************************************
*  Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: ui_input_pool.c
*
* Description:
* =========
*      Used for UI Key Pool 
****************************************************************************************************/
#include "Config.h"		// Global Configuration - do not remove!
#include "include\sysdefs.h"	// Global definition - do not remove!

#ifdef DEBUG_UI_TRACE
#undef IFTRACE
#define IFTRACE if (gTraceUI)
#include "Debug\DbgMain.h"
#endif //DEBUG_UI_TRACE

#ifndef DEBUG_UI_TRACE
#undef dbg_printf(sMsg)
#define dbg_printf(sMsg)
#undef	dbgm_printf(sMsg, mode)
#define dbgm_printf(sMsg, mode)
#endif

/****************************************************************************************************
*	INCLUDE FILES
****************************************************************************************************/
// Include C Standard

// Include project specific
#include "Kernel\eventdef.h"
#include "Cpu\cpu_api.h"
#ifndef D_GINGER_I96
#include "Cpu\Timefunc.h"
#endif //D_GINGER_I96
#include "Playcore\Timing\Timing.h"
#include "CoreAPI\coreapi.h"
#include "CoreAPI\DeviceManager.h"
#include "Menu\menu_operation_def.h"
#include "UI_Manager\UI_Input\ui_input_pool.h"

/****************************************************************************************************
*	DEFINITION: Private named CONSTants 
****************************************************************************************************/
/****************************************************************************************************
*	DEFINITION: Private macros
****************************************************************************************************/
#define SECRET_KEY_MAX_LONG	8
#define SECRET_WILDCARD		0xff
#define SEQUENCE_KEY_LENGTH		2
/****************************************************************************************************
*	DEFINITION: Private typedefs
****************************************************************************************************/
enum 
{
	SECRET_KEY_VERSION,
	SECRET_KEY_TVOUTRECOVER,
	SECRET_KEY_TVFORMATRECOVER,
	SECRET_KEY_SETREGIONCODE,
	SECRET_KEY_GETCHECKSUM,
	SECRET_KEY_FEVERSION,
#ifndef D_GINGER_I96
	SECRET_KEY_BOARDVERSION,
#endif
#ifdef D_GINGER_I96
    SECRET_KEY_CHIPID,
#endif // D_GINGER_I96
	MAX_SECRET_KEY
};

typedef BOOL (* SECRET_FUNC)(void);
typedef struct SECRET_KEY_TAG
{
	UINT16 			wKeyCnt;
	SECRET_FUNC		secret_op;
	UINT16			wUicc[];
}SECRET_KEY,*pSECRET_KEY;
typedef struct KEY_POOL_TAG
{
	UINT32	last_time;
	UINT16	last_uicc;
	UINT8	ucHead;
}KEY_POOL,*pKEY_POOL;

typedef struct{	
	UINT16			wUicc[SEQUENCE_KEY_LENGTH];
	UINT16			wUiop;//uiop
}SEQUENCE_KEY;

/****************************************************************************************************
*	DEFINITION: Public (global) variables
****************************************************************************************************/
/****************************************************************************************************
*	DEFINITION: Private (static) variables
****************************************************************************************************/
static KEY_POOL __RAMTYPE key_pool;
#ifdef D_GINGER_I96
static KEY_POOL_CODE __RAMTYPE kpKeepKeyPoolCode[KEYPOOL_DEPTH];
#endif //D_GINGER_I96
static BOOL SECRET_GetVersion(void);
#ifndef D_GINGER_I86
static BOOL SECRET_GetChipID(void);
#endif
static BOOL SECRET_TVoutRecover(void);
static BOOL SECRET_TVformat_Recover(void);
static BOOL SECRET_SetRegionCode(void);
static BOOL SECRET_GetChecksum(void);
static BOOL SECRET_GetFEVersion(void);//Mars 10/20/2005
#ifndef D_GINGER_I96
static BOOL SECRET_GetBoardVersion(void);//Mars 10/20/2005
#endif

STATIC CONST SECRET_KEY secret_key_version = {3, SECRET_GetVersion, {UICC_1,UICC_6,UICC_4}};
STATIC CONST SECRET_KEY secret_key_tvoutrecover = {3, SECRET_TVoutRecover, {UICC_EJECT,UICC_LEFT,UICC_MUTE}};
STATIC CONST SECRET_KEY secret_key_tvformatrecover = {3, SECRET_TVformat_Recover, {UICC_EJECT,UICC_LEFT,UICC_SUBTITLE}};
STATIC CONST SECRET_KEY secret_key_setregioncode = {5, SECRET_SetRegionCode, {UICC_9,UICC_9,UICC_9,UICC_9,SECRET_WILDCARD}};
STATIC CONST SECRET_KEY secret_key_getchecksum = {4, SECRET_GetChecksum, {UICC_2,UICC_8,UICC_1,UICC_2}};
STATIC CONST SECRET_KEY secret_key_FEversion = {3, SECRET_GetFEVersion, {UICC_1,UICC_6,UICC_5}};
#ifndef D_GINGER_I96
STATIC CONST SECRET_KEY secret_key_Boardversion = {3, SECRET_GetBoardVersion, {UICC_1,UICC_6,UICC_6}};
#endif
#ifdef D_GINGER_I96
STATIC CONST SECRET_KEY secret_key_chipid = {3, SECRET_GetChipID, {UICC_1,UICC_9,UICC_6}};
#endif // D_GINGER_I96
	// TODO: add other SecretKey here and change the MAX_SECRET_KEY define
CONST pSECRET_KEY Secret_Key_Tab[MAX_SECRET_KEY] = {(CONST pSECRET_KEY)&secret_key_version,
													(CONST pSECRET_KEY)&secret_key_tvoutrecover,
													(CONST pSECRET_KEY)&secret_key_tvformatrecover,
													(CONST pSECRET_KEY)&secret_key_setregioncode,
													(CONST pSECRET_KEY)&secret_key_getchecksum,
													(CONST pSECRET_KEY)&secret_key_FEversion,
												#ifndef D_GINGER_I96
													(CONST pSECRET_KEY)&secret_key_Boardversion,
												#endif
                                                #ifndef D_GINGER_I86
                                                    (CONST pSECRET_KEY)&secret_key_chipid,
                                                #endif
													// TODO:Add other defined Secret Key here
													}; 

STATIC CONST SEQUENCE_KEY oSequenceKeyTable[] = {
	 {{UICC_A, UICC_0},		UIOP_REPEAT}
	,{{UICC_A, UICC_1},		UIOP_SHUFFLE}
 	,{{UICC_A, UICC_2},		UIOP_PROGRAM}
	,{{UICC_A, UICC_3},		UIOP_INTRO_PLAY}
	,{{UICC_A, UICC_4},		UIOP_PBC}
// <<< Ram.wang_1125_05: modify I86_AV_RECEIVER FUNCTION LIKE AS THOMSON
#ifdef D_I86_AV_RECEIVER
	,{{UICC_A, UICC_5},		UIOP_SOURCE}
#else
	,{{UICC_A, UICC_5},		UIOP_NONE}
#endif
// >>> Ram.wang_1125_05
#ifdef D_MULTI_CDDA_SHUFFLE_PLAY
	,{{UICC_A, UICC_6},		UIOP_MULTI_CDDA_SHUFFLE}
#else
	,{{UICC_A, UICC_6},		UIOP_NONE}
#endif
	,{{UICC_A, UICC_7},		UIOP_NONE}
	,{{UICC_A, UICC_8},		UIOP_NONE}
	,{{UICC_A, UICC_9},		UIOP_NONE}

	,{{UICC_C, UICC_0},		UIOP_TV_SYS}
	,{{UICC_C, UICC_1},		UIOP_VIDEO_OUTMODE}
#ifdef EZVIEW_ENABLED
	,{{UICC_C, UICC_2},		UIOP_EZVIEW}
#else
	,{{UICC_C, UICC_2},		UIOP_NONE}
#endif//#ifdef EZVIEW_ENABLED
	,{{UICC_C, UICC_3},		UIOP_MAESTROLINK}
	,{{UICC_C, UICC_4},		UIOP_JPEG_ROTATION}
	,{{UICC_C, UICC_5},		UIOP_MPP}
	,{{UICC_C, UICC_6},		UIOP_DD_EX}
	,{{UICC_C, UICC_7},		UIOP_MIC_ON_OFF}
	,{{UICC_C, UICC_8},		UIOP_VOLUME_UP}
	,{{UICC_C, UICC_9},		UIOP_VOLUME_DOWN}

	,{{UICC_D, UICC_0},		UIOP_10P}
#ifdef D_LCD_FLIP  
	,{{UICC_D, UICC_1},		UIOP_LCD_FLIP}
#else
	,{{UICC_D, UICC_1},		UIOP_NONE}
#endif 
#ifdef D_LCD_DISPLAY_MODE
 	,{{UICC_D, UICC_2},		UIOP_LCD_DISPLAY_MODE}
#else
 	,{{UICC_D, UICC_2},		UIOP_NONE}
#endif
	,{{UICC_D, UICC_3},		UIOP_NONE}
	,{{UICC_D, UICC_4},		UIOP_NONE}
	,{{UICC_D, UICC_5},		UIOP_NONE}
	,{{UICC_D, UICC_6},		UIOP_NONE}
	,{{UICC_D, UICC_7},		UIOP_NONE}
	,{{UICC_D, UICC_8},		UIOP_NONE}
	,{{UICC_D, UICC_9},		UIOP_NONE}

	,{{UICC_E, UICC_0},		UIOP_PLAY_PAUSE}
	,{{UICC_E, UICC_1},		UIOP_PAGE_UP}
	,{{UICC_E, UICC_2},		UIOP_PAGE_DOWN}
	,{{UICC_E, UICC_3},		UIOP_NEXT_INDEX}
	,{{UICC_E, UICC_4},		UIOP_PREV_INDEX}
	,{{UICC_E, UICC_5},		UIOP_NEXT_CHAPTER}
	,{{UICC_E, UICC_6},		UIOP_PREV_CHAPTER}
	,{{UICC_E, UICC_7},		UIOP_NONE}
	,{{UICC_E, UICC_8},		UIOP_NONE}
	,{{UICC_E, UICC_9},		UIOP_NONE}

	,{{UICC_F, UICC_0},		UIOP_NONE}
	,{{UICC_F, UICC_1},		UIOP_NONE}
 	,{{UICC_F, UICC_2},		UIOP_NONE}
	,{{UICC_F, UICC_3},		UIOP_NONE}
	,{{UICC_F, UICC_4},		UIOP_NONE}
	,{{UICC_F, UICC_5},		UIOP_NONE}
#ifdef FTA_SUPPORT											
	,{{UICC_F, UICC_6},		UIOP_FTA_TAB_EXIT}
#else	
	,{{UICC_F, UICC_6},		UIOP_NONE}
#endif
#ifdef FTA_SUPPORT
	,{{UICC_F, UICC_7},		UIOP_FTA_TAB_ADD}
#else
	,{{UICC_F, UICC_7},		UIOP_NONE}
#endif
#ifdef FTA_SUPPORT
	,{{UICC_F, UICC_8},		UIOP_FTA_TAB_DELETE}
#else
	,{{UICC_F, UICC_8},		UIOP_NONE}
#endif
	,{{UICC_F, UICC_9},		UIOP_NONE}


#if 0
#ifdef FTA_SATELLITE
	,{{UICC_F, UICC_6},		UIOP_FTA_TRANSPORT_TABLE}
#else  // FTA_SATELLITE
	,{{UICC_F, UICC_6},		UIOP_NONE}
#endif // FTA_SATELLITE
#ifdef FTA_SUPPORT
	,{{UICC_F, UICC_7},		UIOP_FTA_CHANNEL_TABLE}
#else  // FTA_SUPPORT
	,{{UICC_F, UICC_7},		UIOP_NONE}
#endif // FTA_SUPPORT
#if defined( FTA_SUPPORT ) && defined(FTA_SATELLITE)
	,{{UICC_F, UICC_8},		UIOP_CHNL_SCANNING}
#else // defined( FTA_SUPPORT ) && defined(FTA_SATELLITE) 
	,{{UICC_F, UICC_8},		UIOP_NONE}
#endif // defined( FTA_SUPPORT ) && defined(FTA_SATELLITE)
#ifdef FTA_SUPPORT
	,{{UICC_F, UICC_9},		UIOP_FTA_SELECTION}
#else
	,{{UICC_F, UICC_9},		UIOP_NONE}
#endif//#ifdef FTA_SUPPORT
#endif
	

	,{{UICC_G, UICC_0},		UIOP_BOOKMARK}
	,{{UICC_G, UICC_1},		UIOP_DEVICE_SWITCH}
#ifdef D_GUI_COMPONENT_BRIGHTNESS_EDGE_CONTROLLER
	,{{UICC_G, UICC_2},		UIOP_BRIGHTNESS_EDGE_CONTROL}
#else
	,{{UICC_G, UICC_2},		UIOP_NONE}
#endif//#ifdef D_GUI_COMPONENT_BRIGHTNESS_EDGE_CONTROLLER
	,{{UICC_G, UICC_3},		UIOP_DIGEST}
	,{{UICC_G, UICC_4},		UIOP_EQUALIZER}
	,{{UICC_G, UICC_5},		UIOP_SPECTRUM}
	,{{UICC_G, UICC_6},		UIOP_PROLOGIC}
	,{{UICC_G, UICC_7},		UIOP_BASS_MGR}
#ifdef D_ENABLE_MUSIC_MODE_SUPPORT
	,{{UICC_G, UICC_8},		UIOP_MUSIC_MODE}
#else
	,{{UICC_G, UICC_8},		UIOP_NONE}
#endif// D_ENABLE_MUSIC_MODE_SUPPORT
	,{{UICC_G, UICC_9},		UIOP_VOLUME}

};


/****************************************************************************************************
*	DECLARATION: Private (static) functions

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级理论片| 亚洲在线免费播放| 91福利视频网站| 国产精品一区二区在线观看不卡| 亚洲精品中文字幕乱码三区| 精品日韩99亚洲| 欧美日韩亚洲高清一区二区| www.66久久| 粉嫩久久99精品久久久久久夜| 日韩在线播放一区二区| 亚洲欧美一区二区三区国产精品| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美色爱综合网| 91亚洲国产成人精品一区二区三| 国产在线不卡视频| 免费成人深夜小野草| 亚洲成人免费av| 亚洲男同性恋视频| 中文字幕制服丝袜成人av| 久久午夜色播影院免费高清| 日韩午夜精品电影| 日韩色视频在线观看| 4hu四虎永久在线影院成人| 欧美亚洲动漫精品| 色综合久久久久| 91日韩精品一区| av一区二区久久| 99久久精品国产网站| 岛国av在线一区| 懂色av一区二区在线播放| 韩国理伦片一区二区三区在线播放 | 国产一区激情在线| 日本午夜精品一区二区三区电影| 亚洲主播在线播放| 亚洲伊人色欲综合网| 亚洲国产视频直播| 香蕉影视欧美成人| 首页国产丝袜综合| 欧美aaaaa成人免费观看视频| 亚洲成人tv网| 日韩精品一级中文字幕精品视频免费观看 | 国产精品系列在线播放| 国产综合色视频| 国产精品亚洲成人| 成人黄色软件下载| 一本久道久久综合中文字幕| 一本大道av一区二区在线播放| 色美美综合视频| 精品视频免费在线| 欧美一级久久久久久久大片| 2021中文字幕一区亚洲| 中文在线资源观看网站视频免费不卡| 欧美经典一区二区| 自拍偷拍欧美激情| 图片区小说区区亚洲影院| 蜜桃av一区二区| 国产一区二区三区观看| 懂色av一区二区三区免费看| 99久免费精品视频在线观看| 在线视频一区二区三区| 欧美一区二区三区免费| 国产三级久久久| 一区二区三区不卡在线观看| 日韩精品高清不卡| 国产乱码精品一区二区三区av | 乱中年女人伦av一区二区| 国产麻豆精品95视频| 97aⅴ精品视频一二三区| 9191成人精品久久| 日本一区二区三区视频视频| 一区二区三区欧美视频| 麻豆国产精品视频| 成人app网站| 91精品国产综合久久久久久 | 日本韩国欧美国产| 日韩美女天天操| 中文字幕视频一区二区三区久| 亚洲黄色性网站| 韩国女主播一区| 在线一区二区视频| 久久久精品免费免费| 一区二区三区av电影| 国产一区二区三区美女| 欧美日韩精品久久久| 国产三级欧美三级日产三级99 | 亚洲精品一区二区三区四区高清| 国产精品萝li| 美女在线一区二区| 在线看一区二区| 国产日韩av一区二区| 日日骚欧美日韩| 99re视频精品| 精品久久人人做人人爽| 亚洲午夜久久久久久久久电影网| 国产一级精品在线| 欧美日精品一区视频| 国产精品久久久久影院| 九九视频精品免费| 欧美日韩中文字幕精品| 亚洲天天做日日做天天谢日日欢 | 99久久er热在这里只有精品15| 欧美一区二区视频免费观看| 日韩美女精品在线| 国产精品综合网| 欧美一卡二卡三卡| 亚洲一区二区在线播放相泽| 成人黄动漫网站免费app| 久久这里只有精品6| 毛片av中文字幕一区二区| 欧美亚洲综合网| 亚洲女人****多毛耸耸8| 懂色一区二区三区免费观看| 精品久久国产字幕高潮| 偷拍一区二区三区四区| 91福利国产精品| 亚洲男人都懂的| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日本一区二区三级电影在线观看 | 欧美日韩一区二区三区在线| 国产精品国模大尺度视频| 高清不卡一区二区在线| 久久久久久电影| 国产一区二区视频在线| 精品国产免费人成在线观看| 青椒成人免费视频| 在线播放中文字幕一区| 日韩二区在线观看| 日韩一级高清毛片| 久久精品999| 精品日本一线二线三线不卡| 精品一区二区三区的国产在线播放 | 国产精品理论在线观看| 成人网在线免费视频| 国产精品青草综合久久久久99| 国产精品主播直播| 日本一区二区综合亚洲| 成人av电影在线网| 亚洲欧洲综合另类| 欧美亚洲综合网| 日本视频免费一区| 欧美成人bangbros| 国产一区二区免费在线| 国产日韩综合av| 成人h版在线观看| 亚洲人成小说网站色在线| 91成人在线免费观看| 亚洲国产欧美在线人成| 在线播放日韩导航| 另类欧美日韩国产在线| 国产午夜精品美女毛片视频| 99免费精品在线| 亚洲一本大道在线| 日韩一区二区影院| 高清国产午夜精品久久久久久| 日韩理论电影院| 欧美日韩激情一区| 激情综合网最新| 国产精品乱子久久久久| 91久久香蕉国产日韩欧美9色| 亚洲一二三区视频在线观看| 日韩一区二区视频| 丁香六月综合激情| 亚洲高清在线视频| 日韩你懂的在线观看| 成人免费视频caoporn| 亚洲狠狠丁香婷婷综合久久久| 91超碰这里只有精品国产| 国产乱子伦视频一区二区三区 | 欧美在线观看18| 久久国产生活片100| 国产精品超碰97尤物18| 91精品国产综合久久精品性色 | 欧美图区在线视频| 国产一区欧美日韩| 亚洲一二三四久久| 26uuuu精品一区二区| 欧美专区日韩专区| 国产精品18久久久久久久久久久久| 亚洲乱码国产乱码精品精的特点| 91精品视频网| 一本大道久久a久久精二百| 久久99精品久久只有精品| 亚洲人成在线观看一区二区| 精品裸体舞一区二区三区| 在线视频欧美精品| 国产一区二区三区四区在线观看| 亚洲综合视频网| 欧美激情一区二区三区四区| 欧美精品电影在线播放| 91亚洲精品久久久蜜桃网站| 韩国成人福利片在线播放| 亚洲国产三级在线| 亚洲国产成人在线| 日韩一区二区高清| 在线免费av一区| 不卡电影免费在线播放一区| 精品在线观看免费| 性久久久久久久久久久久| 亚洲日本一区二区三区| 国产亚洲一区二区三区四区|