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