📄 sysmenu55.c
字号:
DeleteDC(hk_dc);
ChangeLogoData(1);
ShowLogo(C_LOGO_FRAME);
g_UiCrntFunc = UI_FUNC_NORMAL;
(UiInitFunc[UI_FUNC_NORMAL])();
CmdUIMsg(C_DT_TEST, C_DT_TEST_BEGIN);
}
break;
case C_FP_PLAYTIME:
case C_FP_SHOWLOAD:
case C_NV_NOTICE:
case C_PLAYBACK_MANAGE:
case C_UI_NOTICE:
case C_TIMER_ACTIVE:
//UiFuncNormalProc(MsgType, MsgInput);
break;
case C_FP_MIC_DETECT:
UiFuncNormalProc(MsgType, MsgInput);
break;
case C_SCRSV_NOTICE:
RgnCodeRespondScrsvNotice(MsgInput);
break;
case C_FP_KEY:
RegionCodeRespondFPKey(MsgInput);
break;
}
#endif
}
void RgnCodeRespondScrsvNotice(DWORD MsgInput)
{
BYTE region;
if(MsgInput==C_SCRSV_OFF)
{
cur_func=UI_FUNC_SHOWREGION;
Read_OptionPara();
region=OSD_Setup_Parameter.bRegion;//bond marked it 031208
HiddenKeyDCInit();
ShowRegionTable(hk_dc,&sRc,region);
}
}
void RegionCodeRespondFPKey(DWORD msginput)
{
BYTE val;
BYTE str[4];
static BYTE curval=0;
switch(msginput)
{
case V_KEY_0:
case V_KEY_1:
case V_KEY_2:
case V_KEY_3:
case V_KEY_4:
case V_KEY_5:
case V_KEY_6:
val=(BYTE)(msginput-V_KEY_0);
curval=val;
BtoStr( str, val, 4);
DrawRegionCodeItemValue(hk_dc, &sRc, 1,str);
break;
case V_KEY_ENTER:
Save2RegionEEProm(curval);
BtoStr( str, curval, 4);
DrawRegionCodeItemValue(hk_dc, &sRc,1,"_ ");
DrawRegionCodeItemValue(hk_dc, &sRc,2,str);
CmdFPMsg_Ext(VFD_REGIONCODE_SHOW, curval,0);
break;
case V_KEY_PAUSE:
if(cur_func==UI_FUNC_SHOWREGION)
{
Save2RegionEEProm(curval);
cur_func=UI_FUNC_NORMAL;
clearScreen(hk_dc);
DeleteDC(hk_dc);
ChangeLogoData(1);
ShowLogo(C_LOGO_FRAME);
g_UiCrntFunc=UI_FUNC_NORMAL;
(UiInitFunc[UI_FUNC_NORMAL])();
bIsRegionErrShow = FALSE;
CmdFPMsg_Ext(VFD_REGIONCODE_SHOW, curval,0);
SetTimer(FP_SHOWONOFF_TM_ID, FPShowOnOff, TIME_1SEC);
}
break;
case V_KEY_CLOSE:
case V_KEY_OPEN:
case V_KEY_POWER:
if(cur_func==UI_FUNC_SHOWREGION)
{
//Save2RegionEEProm(curval);
cur_func=UI_FUNC_NORMAL;
clearScreen(hk_dc);
DeleteDC(hk_dc);
ChangeLogoData(1);
ShowLogo(C_LOGO_FRAME);
g_UiCrntFunc=UI_FUNC_NORMAL;
bIsRegionErrShow = FALSE;
CmdFPMsg_Ext(VFD_REGIONCODE_SHOW, curval,0);
SetTimer(FP_SHOWONOFF_TM_ID, FPShowOnOff, TIME_1SEC);
}
break;
}
}
#if 0
//<<bond added it 031102
void ShowRMTMTable(HDC hdc,const lpSysmenuRect srect,BYTE rgn)
{
BYTE regioncode[4];
DrawRMTMItem(hdc,srect,0);
BtoStr(regioncode,rgn,4);
DrawRMTMItemValue(hdc,srect,1,regioncode,0);
regioncode[0]='_';
regioncode[1]='\0';
DrawRMTMItemValue(hdc,srect,2,regioncode,0);
}
void DrawRMTMItem(HDC hdc,const lpSysmenuRect srect,BYTE setok)//SETOK is temporary solution. 0 : not press enter. 1: confirmed.
{
int left,right,top,bottom,i;
RECT rect;
BYTE regionedit[2][30]=
{
"Preset region :",
"Reading :"
};
BYTE regioncode[2][40]=
{
"Press new region number[0-6] :",
"New Region:"
};
if(setok==0)
i=0;
else
i=1;
left=srect->rect.left+REGIONITEM_XOFFSET;
top=srect->rect.top+REGIONITEM_YOFFSET;
right=left+420;
bottom=top+REGIONITEM_HEIGHT;
SetRect(&rect, left, top, right,bottom);
SetBkMode( hdc, OPAQUE);
SetBkColor( hdc, GetColorInDef256Palette(255));
SetTextColor( hdc, GetColorInDef256Palette(31));
DrawText(hdc, UNICODE(&(regionedit[i])), -1, &rect, DT_LEFT|DT_VCENTER|DT_SINGLELINE|DT_OPAQUE);
top=bottom+REGIONITEM_SPACE;
bottom=top+REGIONITEM_HEIGHT;
SetRect(&rect, left, top, right,bottom);
SetTextColor( hdc, GetColorInDef256Palette(31));
DrawText(hdc, UNICODE(&(regioncode[i])), -1, &rect, DT_LEFT|DT_VCENTER|DT_SINGLELINE|DT_OPAQUE);
SetBkMode( hdc, TRANSPARENT);
}
void DrawRMTMItemValue(HDC hdc,const lpSysmenuRect srect,BYTE itemNum,BYTE* str,BYTE setok)
{
int left,right,top,bottom;
RECT rect;
int temp;
if(itemNum<=0)
return;
if(itemNum==1||setok==1)
temp=REGIONITEM_WIDTH;
else
temp=300;
left=srect->rect.left+REGIONITEM_XOFFSET+temp;
top=srect->rect.top+REGIONITEM_YOFFSET+REGIONITEM_HEIGHT*(itemNum-1)+REGIONITEM_SPACE*(itemNum-1);
right=left+REGIONVALUE_WIDTH;
bottom=top+REGIONITEM_HEIGHT;
SetRect(&rect, left, top, right,bottom);
SetBkMode( hdc, OPAQUE);
SetBkColor( hdc, GetColorInDef256Palette(255));
SetTextColor( hdc, GetColorInDef256Palette(31));
DrawText(hdc, UNICODE(str), -1, &rect, DT_LEFT|DT_VCENTER|DT_SINGLELINE|DT_OPAQUE);
SetBkMode( hdc, TRANSPARENT);
}
#endif
void UiFuncRMTMInit(void)
{
#if 0
BYTE region;
int left,right,top,bottom;
RECT rct;
BYTE titleName[]="Region Management Test Mode";
RMTMRegCodeOk=FALSE;
cur_func=UI_FUNC_SHOWRMTM;
region=OSD_Setup_Parameter.bRegion;
HiddenKeyDCInit();
//
sRc.rect.left=EEPROM_UPPERLEFT;
sRc.rect.top=EEPROM_UPPERTOP;
sRc.rect.right=EEPROM_UPPERLEFT+EEPROM_WIDTH;
sRc.rect.bottom=EEPROM_UPPERTOP+EEPROM_HEIGHT;
sRc.bkCol=SYSMENU_BKCOLOR;
sRc.region1Col=30;
sRc.region2Col=294;
left=sRc.rect.left+REGIONITEM_XOFFSET;
top=sRc.rect.top+10;
right=left+480;
bottom=top+30;
SetRect(&rct, left,top,right,bottom);
SetTextColor( hk_dc, GetColorInDef256Palette(31));
DrawText(hk_dc, UNICODE(titleName), -1, &rct, DT_LEFT|DT_VCENTER|DT_SINGLELINE);
ShowRMTMTable(hk_dc,&sRc,region);
CmdFPMsg_Ext(VFD_REGIONCODE_SHOW, region, 0);
#endif
}
void RMTMChangeCode(void)
{
#if 0
if(PollCmdUIMsg(C_TIMER_ACTIVE, C_RMTMCHANGECODE_TIMER)==FALSE)
{
SetTimer(RMTM_AUTO_CHANGECODE_TM_ID, RMTMChangeCode, C_WAIT_MSG_TIME);
}
#endif
}
void RMTMFPKey(DWORD msginput)
{
#if 0
BYTE val;
BYTE str[4];
switch(msginput)
{
case V_KEY_0:
case V_KEY_1:
case V_KEY_2:
case V_KEY_3:
case V_KEY_4:
case V_KEY_5:
case V_KEY_6:
if(RMTMRegCodeOk)
break;
val=(BYTE)(msginput-V_KEY_0);
temp_curval=val;
BtoStr( str, val, 4);
DrawRMTMItemValue(hk_dc, &sRc, 2,str,0);
SetTimer(RMTM_AUTO_CHANGECODE_TM_ID, RMTMChangeCode, TIME_3SEC);
break;
case V_KEY_ENTER:
SetTimer(RMTM_AUTO_CHANGECODE_TM_ID, RMTMChangeCode, INFINITETIME);
Save2RegionEEProm(temp_curval);
RMTMRegCodeOk=TRUE;
BtoStr( str, temp_curval, 4);
DrawRMTMItem(hk_dc,&sRc,1);
DrawRMTMItem(hk_dc,&sRc,1);
DrawRMTMItemValue(hk_dc, &sRc,2,str,1);
DrawRMTMItemValue(hk_dc, &sRc,1,"0",1);
CmdFPMsg_Ext(VFD_REGIONCODE_SHOW, temp_curval,0);
delay(1000);
OpenTraySong(0);
SetbRealEject();
if(MachineState!=C_MACHINE_ST_UNCLOSED)
{
MachineState=C_MACHINE_ST_UNCLOSED;
}
break;
case V_KEY_CLOSE:
if(cur_func==UI_FUNC_SHOWRMTM)
{
g_UiCrntFunc=UI_FUNC_NORMAL;
PnlSetIR(C_KEY_POWER);
}
break;
case V_KEY_OPEN:
case V_KEY_POWER:
if(cur_func==UI_FUNC_SHOWRMTM)
{
cur_func=UI_FUNC_NORMAL;
SetTimer(RMTM_AUTO_CHANGECODE_TM_ID, RMTMChangeCode, INFINITETIME);
clearScreen(hk_dc);
DeleteDC(hk_dc);
}
break;
}
#endif
}
void UiFuncRMTMProc(WORD MsgType, DWORD MsgInput)
{
#if 0
#ifdef _VENDER_E_
BYTE str[4];
switch (MsgType)
{
case C_DT_TEST:
case C_FP_PLAYTIME:
case C_FP_SHOWLOAD:
case C_NV_NOTICE:
case C_PLAYBACK_MANAGE:
case C_UI_NOTICE:
break;
case C_FP_MIC_DETECT:
UiFuncNormalProc(MsgType, MsgInput);
break;
case C_TIMER_ACTIVE:
if(MsgInput==C_RMTMCHANGECODE_TIMER)
{
Save2RegionEEProm(temp_curval);
RMTMRegCodeOk=TRUE;
BtoStr( str, temp_curval, 4);
DrawRMTMItem(hk_dc,&sRc,1);
DrawRMTMItem(hk_dc,&sRc,1);
DrawRMTMItemValue(hk_dc, &sRc,2,str,1);
DrawRMTMItemValue(hk_dc, &sRc,1,"0",1);
CmdFPMsg_Ext(VFD_REGIONCODE_SHOW, temp_curval,0);
delay(1000);
OpenTraySong(0);
SetbRealEject();
if(MachineState!=C_MACHINE_ST_UNCLOSED)
{
MachineState=C_MACHINE_ST_UNCLOSED;
}
}
break;
case C_FP_KEY:
RMTMFPKey(MsgInput);
break;
}
#endif
#endif
}
//bond >>
void UiFuncMP1Init(void)
{
#if 0
int i;
RECT rc;
cur_func=UI_FUNC_MP1;
//set factory default value(namely ,default const value in SetDefOptionPara function ) to eeprom.
ExcuFactoryReset();
region_code=OSD_Setup_Parameter.bRegion;
InitSetupCfg();
SetOSDLanguage(&OSD_Setup_Parameter.bOSDLang);
LoadEEPROMOptionValue();
HiddenKeyDCInit();
//draw system menu rectangle
sRc.rect.left=SYSMENU_UPPERLEFT;
sRc.rect.top=SYSMENU_UPPERTOP;
sRc.rect.right=SYSMENU_UPPERLEFT+SYSMENU_WIDTH;
sRc.rect.bottom=SYSMENU_UPPERTOP+SYSMENU_HEIGHT;
sRc.bkCol=SYSMENU_BKCOLOR;
sRc.region1Col=30;
sRc.region2Col=294;
//DrawSysmenuRect(hk_dc,&sRc);
// draw systerm menu's item information
DrawSysmenuItem(hk_dc,&sRc,internalOrform);//INTERNAL);
//draw systerm menu's item value information
for(i=C_MODEL;i<SYSMENU_ITEM_NUMS;i++)
{
DrawSysmenuItemValue(hk_dc,&sRc,i,internalOrform);
}
#endif
}
void UiFuncMP1Proc(WORD MsgType, DWORD MsgInput)
{
#if 0
switch (MsgType)
{
case C_DT_TEST:
case C_FP_PLAYTIME:
case C_FP_SHOWLOAD:
case C_NV_NOTICE:
case C_PLAYBACK_MANAGE:
case C_UI_NOTICE:
case C_TIMER_ACTIVE:
//UiFuncNormalProc(MsgType, MsgInput);
break;
case C_FP_MIC_DETECT:
UiFuncNormalProc(MsgType, MsgInput);
break;
case C_FP_KEY:
MP1RespondFPKey(MsgInput);
break;
}
#endif
}
void MP1RespondFPKey(DWORD MsgInput)
{
#if 0
switch(MsgInput)
{
case V_KEY_OPEN:
case V_KEY_CLOSE:
case V_KEY_LGMP1:
if(cur_func==UI_FUNC_MP1)
{
cur_func=UI_FUNC_NORMAL;
clearScreen(hk_dc);
DeleteDC(hk_dc);
ChangeLogoData(1);
ShowLogo(C_LOGO_FRAME);
g_UiCrntFunc = UI_FUNC_NORMAL;
}
break;
default:
break;
}
#endif
}
void UiFuncColorBarInit(void)
{
#if 0
//HiddenKeyDCInit();
PRINTF("\n\ngointo sysmenu55 colorbar!");
cur_func=UI_FUNC_COLORBAR;
ManufactureTestBegin();
#endif
}
void UiFuncColorBarProc(WORD MsgType, DWORD MsgInput)
{
#if 0
switch (MsgType)
{
case C_DT_TEST:
case C_FP_PLAYTIME:
case C_FP_SHOWLOAD:
case C_NV_NOTICE:
case C_PLAYBACK_MANAGE:
case C_UI_NOTICE:
case C_TIMER_ACTIVE:
//UiFuncNormalProc(MsgType, MsgInput);
break;
case C_FP_MIC_DETECT:
UiFuncNormalProc(MsgType, MsgInput);
break;
case C_FP_KEY:
ColorbarRespondFPKey(MsgInput);
break;
}
#endif
}
void ColorbarRespondFPKey(DWORD MsgInput)
{
#if 0
switch(MsgInput)
{
case V_KEY_OPEN:
case V_KEY_CLOSE:
case V_KEY_LGMP2:
if(cur_func==UI_FUNC_COLORBAR)
{
cur_func=UI_FUNC_NORMAL;
ManufactureTestEnd();
g_UiCrntFunc=UI_FUNC_NORMAL;
}
break;
default:
break;
}
#endif
}
void ExcuFactoryReset(void)
{
OSD_Setup_Parameter.wVerifySum = 0xffff;
//SetDefOptionPara();
OSD_Setup_Parameter.bRegion=SETUPFUNC_REGION_DEFAULT;
OSD_Setup_Parameter.bCountryCode[0] = EEP_Option_Parameter.bCountryCode[0];
OSD_Setup_Parameter.bCountryCode[1] = EEP_Option_Parameter.bCountryCode[1];
OSD_Setup_Parameter.bOSDLang = GetDefSetupPara(GETCMD_OSDLANG);
OSD_Setup_Parameter.bOSDLang = GetOSDLangCmd(GetDefSetupPara(GETCMD_OSDLANG));
OSD_Setup_Parameter.bTVOutPut = GetDefSetupPara(GETCMD_TVOUTPUT);
SetTVOutput(OSD_Setup_Parameter.bTVOutPut);
Write_UserPara();
//Carl: Implement LG new requestion: erase last scene information.
DISCLASTPLAYINFO.LASTPLAYPOINT.bPlayEnable = FALSE;
Write_BookMark(&DISCLASTPLAYINFO);
}
#endif/*#ifdef _VENDER_E_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -