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

📄 setupinter.c

📁 M3355的源代码
💻 C
字号:
//
//setup interface functions
//
#include <comsub.h>
#include <pe.h>
#include <setupfunc.h>
#include <setupdefine.h>
#include "setup.h"
#include <ui_sub.h>
#include <gui.h>

//setup interface for DLL

#if ( _SETUP_MODE==_SETUP_MENU_Enable )


extern void UiFuncSetupInit_in(void);
extern void InitSetupCfg_in();
	
void (*pUiFuncSetupInit)(void);
void (*pInitSetupCfg)();

void UiFuncSetupInit(void)
{
	dly_tsk(100);	//fix: dvd->open->setup, sys crash
	DownLoadSetupCode();
	pUiFuncSetupInit = UiFuncSetupInit_in;
	(*pUiFuncSetupInit)();
}

void InitSetupCfg()
{
	DownLoadSetupCode();
	pInitSetupCfg = InitSetupCfg_in;
	(*pInitSetupCfg)();
}

extern SETUP_ITEM DiscAudio;
extern SETUP_ITEM DiscSubtitle;
extern SETUP_ITEM DiscMenu;

void InitDiscLang()
{
	int i;

	//
	extern SETUP_ITEM DiscAudio;
	extern SETUP_ITEM DiscSubtitle;
	extern SETUP_ITEM DiscMenu;
	extern const SETUP_DISCLANG Setup_DiscLang[];

#ifdef _LANG_GROUP_0
	#define _ORDER_INDEX  0
#endif

#ifdef _LANG_GROUP_1
	#define _ORDER_INDEX 1
#endif
#ifdef _LANG_GROUP_2
	#define _ORDER_INDEX  2
#endif
#ifdef _LANG_GROUP_3
	#define _ORDER_INDEX 3
#endif
#ifdef _LANG_GROUP_4
	#define _ORDER_INDEX  4
#endif
#ifdef _LANG_GROUP_5
	#define _ORDER_INDEX  5
#endif
#ifdef _LANG_GROUP_6
	#define _ORDER_INDEX  6
#endif
#ifdef _LANG_GROUP_7
	#define _ORDER_INDEX 7
#endif
#ifdef _LANG_GROUP_8
	#define _ORDER_INDEX  8
#endif
#ifdef _LANG_GROUP_9
	#define _ORDER_INDEX  9
#endif    
#ifdef _LANG_GROUP_10
	#define _ORDER_INDEX  10
#endif
#ifdef _LANG_GROUP_11
	#define _ORDER_INDEX  11
#endif
#ifdef _LANG_GROUP_12
	#define _ORDER_INDEX  12
#endif
#ifdef _LANG_GROUP_13
	#define _ORDER_INDEX  13
#endif
#ifdef _LANG_GROUP_14
	#define _ORDER_INDEX  14
#endif
#ifdef _LANG_GROUP_100
	#define _ORDER_INDEX  14
#endif



		DiscAudio.bFuncCmds[0] = SETUPFUNC_NALANG_ORIGINAL;
		DiscAudio.wItemChoiceIDs[0]= RS_SETUP_NVLANG_ORIGINAL;
		DiscMenu.bFuncCmds[0] = SETUPFUNC_NALANG_ORIGINAL;
		DiscMenu.wItemChoiceIDs[0]= RS_SETUP_NVLANG_ORIGINAL;

	
	for(i=1;i<(1+Setup_DiscLang[_ORDER_INDEX].bLanguageNum);i++)
	{
		DiscAudio.bFuncCmds[i] = Setup_DiscLang[_ORDER_INDEX].bFuncCmd[i-1];
		DiscAudio.wItemChoiceIDs[i]= Setup_DiscLang[_ORDER_INDEX].bLangRSCID[i-1];
		DiscMenu.bFuncCmds[i] = Setup_DiscLang[_ORDER_INDEX].bFuncCmd[i-1];
		DiscMenu.wItemChoiceIDs[i]= Setup_DiscLang[_ORDER_INDEX].bLangRSCID[i-1];

	}
		DiscAudio.bFuncCmds[1+Setup_DiscLang[_ORDER_INDEX].bLanguageNum] = SETUPFUNC_NALANG_OHTER;
		DiscAudio.wItemChoiceIDs[1+Setup_DiscLang[_ORDER_INDEX].bLanguageNum]= RS_SETUP_NVLANG_OTHER_SELECTION;
		DiscMenu.bFuncCmds[1+Setup_DiscLang[_ORDER_INDEX].bLanguageNum] = SETUPFUNC_NALANG_OHTER;
		DiscMenu.wItemChoiceIDs[1+Setup_DiscLang[_ORDER_INDEX].bLanguageNum]= RS_SETUP_NVLANG_OTHER_SELECTION;

	DiscSubtitle.bFuncCmds[0] = SETUPFUNC_NALANG_OFF;
	DiscSubtitle.wItemChoiceIDs[0]= RS_SETUP_CONFIRM_OFF;
	DiscSubtitle.bFuncCmds[1] = SETUPFUNC_NALANG_ORIGINAL;
	DiscSubtitle.wItemChoiceIDs[1]= RS_SETUP_NVLANG_ORIGINAL;

	for(i=2;i<(2+Setup_DiscLang[_ORDER_INDEX].bLanguageNum);i++)
	{
		DiscSubtitle.bFuncCmds[i] = Setup_DiscLang[_ORDER_INDEX].bFuncCmd[i-2];
		DiscSubtitle.wItemChoiceIDs[i]= Setup_DiscLang[_ORDER_INDEX].bLangRSCID[i-2];
	}
	DiscSubtitle.bFuncCmds[2+Setup_DiscLang[_ORDER_INDEX].bLanguageNum] = SETUPFUNC_NALANG_OHTER;
	DiscSubtitle.wItemChoiceIDs[2+Setup_DiscLang[_ORDER_INDEX].bLanguageNum]= RS_SETUP_NVLANG_OTHER_SELECTION;

}

BYTE GetSetupWarnMode()
{
	extern SETUP_GLOBALVAR Setup_g_Var;
	
	if(Setup_g_Var.bUnderConfirmMenu)
		return TRUE;
	else 
		return FALSE;
}

void DownLoadSetupCode()
{
	extern void _setup_text_start;
	DownLoadDllCode("\\jpeg\\setup",&_setup_text_start);
}

#endif //#if ( _SETUP_MODE==_SETUP_MENU_Enable )

⌨️ 快捷键说明

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