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

📄 brightcontrastsaturation.c

📁 M3355的源代码
💻 C
字号:
/*****************************************************************************
*  Copyright (C) 2001 Acer Labs, Inc.  All Rights Reserved.
*  File:  ui_TimeSearch.c
*  Contents:  TimeSearch process
*  History:
*     Date        By         Reason        Ver.
*   ======== 	====		=========    ========== 
*   2004.6.4 Gushun Chen    Create it       1.0
*****************************************************************************/
#ifdef _BRIGHT_ENABLE_
#include <comsub.h>
#include <flash.h>
#include <iic.h>
#include <platform.h>
#include <ui.h>
#include <ui_sub.h>

#include "uiosd.h"
#include "normal.h"
#include "NMOSD.h"
#include "../FileopenMenu/MediaPlayerOutlook.h"

static BYTE bBrightContrastSharpStatus;
void SetBrightContrastSharpStatus(BYTE status)
{	
	bBrightContrastSharpStatus = status;
}

BYTE GetBrightContrastSharpStatus()
{	
	return bBrightContrastSharpStatus ;
}

/********************************************************************/
/*    BrightContrastSharp Sub-function 
/********************************************************************/
void UiSubFuncBrightContrastSharpInit(void)
{

	if (g_UiCrntFunc != UI_FUNC_FILEOPEN)
	{
		ClearRectArea(gui_hdc, GUITYPE_PLAYMODEGUI);
		SetTimer(OSD1_TM_ID,PlayModeGUITimer,INFINITETIME);
		ClearRectArea(gui_hdc, GUITYPE_MODEGUI);
		SetTimer( OSD6_TM_ID, ModeOSDOff, INFINITETIME);
		SetTimer( SHOWINVALID_TM_ID, ShowInvalidTimer, INFINITETIME);
   	 	SetTimer( STOP_TM_ID, ShopTimer, INFINITETIME);
    	NextPrevStatus=0;
	}
	else
	{
		ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
	 	SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
	}
	if (g_UiCrntSubFunc == UI_SUBFUNC_ZOOM)
		gZoomFuncPlus = TRUE;
	
	g_UiCrntSubFunc = UI_SUBFUNC_BRIGHTCONTRASTSHARP;
#ifdef _MIX_Enable_
	if(bMixPlay || FileType == C_JPGFILE)
	{
		MPA_RefreshAuxiliary(AT_PLAYMODE_CLR, &gAuxParam);
		MPA_RefreshAuxiliary(AT_PROGRESSBAR_CLOSE, &gAuxParam);
		MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_CHG_HINT, &gAuxParam);
	}
#endif
		ShowTheSameBackground();
		ShowTheLeftIcon_BCS(GetBrightContrastSharpStatus());
		ShowBrightContrastSharp(GetBrightContrastSharpStatus());
}


BYTE BrightContrastSharpRespondTimer(DWORD MsgInput)
{
    PLAYPOINT iPlayPoint;
    WORD iCurPic, iTotalPic;
    
    switch (MsgInput)
    {
    case C_KARAOKE_TIMER:
//		Write_UserPara();
		if(gZoomFuncPlus == TRUE)
		{
		    gZoomFuncPlus = FALSE;
		    g_UiCrntSubFunc = UI_SUBFUNC_ZOOM;
		}
		else
		g_UiCrntSubFunc = UI_SUBFUNC_BASAL;
		ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
		SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
     
		if (g_UiCrntFunc != UI_FUNC_FILEOPEN)
		{
			RecoverOsdIcon();	
#ifdef _MIX_Enable_
			if(bMixPlay || FileType == C_JPGFILE)
			{
				MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_CHG_HINT, &gAuxParam);
			}
#endif
		}
		if(GetMuteVolumeStatus() == MUTEVOLUME_STATUS_MUTE)
		{
			RecoverMuteIcon();
		}
        return UI_IS_FUNC_MSG;

    case C_ZOOM_TIMER:
		gZoomFuncPlus = FALSE;
        SetTimer(OSD2_TM_ID, CancelZoom, INFINITETIME);
        ClearRectArea(gui_hdc, GUITYPE_ZOOM);
#ifdef _MIX_Enable_
        if(bMixPlay)
        {
            NVGetCurInfo(&iPlayPoint);
            iCurPic=iPlayPoint.wTTN+1;
            iTotalPic=FileOpenMenuGetTTNs();
            gAuxParam.iCurPic=&iCurPic;
            gAuxParam.iTotalPic=&iTotalPic;
            MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_INIT, &gAuxParam);
        }
#endif
        return UI_IS_FUNC_MSG;
    default:
        return UI_NOUSE_FUNC_MSG;
    }
}


BYTE BrightContrastSharpRespondFPKey(DWORD MsgInput)
{
	BYTE StatusType = GetBrightContrastSharpStatus();
	if(DiscType==C_NO_DISC)
	{
	    switch (MsgInput)
	    {
			case V_KEY_OPEN:
			case V_KEY_CLOSE:
			case V_KEY_POWER:

			case V_KEY_LEFT:
			case V_KEY_RIGHT:
			case V_KEY_UP:
			case V_KEY_DOWN:
				
#ifdef  _KARAOKE_ENABLE_
			case V_KEY_VOLUM:
#endif
			case V_KEY_VOLUP:
			case V_KEY_MUTE:
			case V_KEY_VOLDOWN:
				break;
			
			case V_KEY_SETUP:
//				Write_UserPara();
				ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
				SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);

				g_UiCrntSubFunc = UI_SUBFUNC_BASAL;
				// these keys supported.  // me: should no recover no disc osd
				return UI_NOUSE_FUNC_MSG;  
			default:
				// other keys not supported.
				return UI_IS_FUNC_MSG;  
		}
	}
    switch (MsgInput)
    {
    case V_KEY_CLOSE:
    case V_KEY_POWER:
	case V_KEY_SETUP:
		BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
		return UI_NOUSE_FUNC_MSG;
	case V_KEY_OPEN:
//		Write_UserPara();
		if(g_UiCrntSubFunc == UI_SUBFUNC_BRIGHTCONTRASTSHARP)
		{
			ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
			SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
		}
		if(gZoomFuncPlus == TRUE)
		{
			g_UiCrntSubFunc = UI_SUBFUNC_ZOOM;
			gZoomFuncPlus = FALSE;
		}
		else
			g_UiCrntSubFunc = UI_SUBFUNC_BASAL;
		return UI_NOUSE_FUNC_MSG;

	case V_KEY_LEFT:
        ModifyBrightContrastSharp(V_KEY_LEFT);
        break;
    case V_KEY_RIGHT:
		ModifyBrightContrastSharp(V_KEY_RIGHT);
        break;
    case V_KEY_UP:
/*		if(StatusType > STATUS_BRIGHTNESS)
		{
			StatusType --;
		}
		else
		{
			StatusType = STATUS_SHARPNESS;
		}
		SetBrightContrastSharpStatus(StatusType);
		ShowBrightContrastSharp(GetBrightContrastSharpStatus());
*/
		ModifyBrightContrastSharp(V_KEY_UP);
		ShowTheLeftIcon_BCS(GetBrightContrastSharpStatus());
		break;
    case V_KEY_DOWN:
/*		if(StatusType < STATUS_SHARPNESS)
		{
			StatusType ++;
		}
		else
		{
			StatusType = STATUS_BRIGHTNESS;
		}
		SetBrightContrastSharpStatus(StatusType);
		ShowBrightContrastSharp(GetBrightContrastSharpStatus());
*/
		ModifyBrightContrastSharp(V_KEY_DOWN);
		ShowTheLeftIcon_BCS(GetBrightContrastSharpStatus());
		break;
	case V_KEY_VOLDOWN:
		BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
		break;
    case V_KEY_VOLUP:
    case V_KEY_MUTE:
		ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
		SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
 		return UI_NOUSE_FUNC_MSG;

	case V_KEY_VOLUM:
#ifdef _KARAOKE_ENABLE_
		if(LeftMicStatus == C_LEFT_MIC_OFF && RightMicStatus == C_RIGHT_MIC_OFF)
	    {
	        return UI_IS_FUNC_MSG;
	    }
		BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
		return UI_NOUSE_FUNC_MSG;
#else
		break;
#endif
	case V_KEY_RETURN:
		if(bMixPlay)
			CaseV_KEY_RETURN();
		else
		BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
		break;
	case V_KEY_PLAY:
		if (g_UiCoreState != UI_CORE_PLAY)
		BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
		return UI_NOUSE_FUNC_MSG;
	case V_KEY_ZOOM:
		if(g_UiCoreState==UI_CORE_STOP)
			return UI_NOUSE_FUNC_MSG;
		if(gZoomFuncPlus == TRUE)
		{
			if(bZoomCount==ZOOMNORMAL && (FileType==C_JPGFILE || bMixPlay))
			{
#ifdef _MPLAY_ENABLE_	
				MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_CLOSE, &gAuxParam);
#endif
}
			UiSubFuncZoomProc(C_FP_KEY,V_KEY_ZOOM);
			return UI_IS_FUNC_MSG;
		}
		else
		{
			gZoomFuncPlus = TRUE;
			return UI_NOUSE_FUNC_MSG;
		}
	case V_KEY_ENTER:
		return UI_NOUSE_FUNC_MSG;
	case V_KEY_STOP:
		BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
		if (g_UiCrntSubFunc == UI_SUBFUNC_ZOOM)
			CloseZoom();
		return UI_NOUSE_FUNC_MSG;    
	case V_KEY_NEXT:
	case V_KEY_PREV:
		BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
		return UI_NOUSE_FUNC_MSG;
	default:
		if(!bMixPlay)
			BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
		return UI_NOUSE_FUNC_MSG;
	}
	return UI_IS_FUNC_MSG;
}

/********************************************************************/
/*    BrightContrastSharp Sub-function 
/********************************************************************/
BYTE UiSubFuncBrightContrastSharpProc(WORD MsgType, DWORD MsgInput)
{
	switch (MsgType)
    {
    case C_FP_KEY:
        return BrightContrastSharpRespondFPKey(MsgInput);
    case C_TIMER_ACTIVE:
        return BrightContrastSharpRespondTimer(MsgInput);
    default:
        return UI_NOUSE_FUNC_MSG;
    }
}
#endif

⌨️ 快捷键说明

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