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

📄 sysmenu55.c

📁 M3355的源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
	         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 + -