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

📄 osdmenu.h

📁 MST720-DEMO程序
💻 H
字号:
/******************************************************************************
 Copyright (c) 2005 MStar Semiconductor, Inc.
 All rights reserved.

 [Module Name]: OSDMenu.h
 [Date]:	04-Feb-2005
 [Comment]:
   Header file for the OSDMenu.c module.
 [Reversion History]:
*******************************************************************************/
#ifndef _OSDMENU_H_
#define _OSDMENU_H_

#ifdef _OSDMENU_C_
#define _OSDMENUDEC_
#else
#define _OSDMENUDEC_	extern
#endif

/********************
* INCLUDE FILES     *
*********************/
#include "TypeDef.h"
#include "OSDFunc.h"
#include "Global.h"

/********************
* LOCAL MACROS	    *
*********************/
typedef enum OSDMainPageSelectEnum
{
	SOURCE_SELECT_PAGE = 1,
	PICTURE_ADJUST_PAGE,
	MACE_PAGE,
	OSD_PAGE,
	EXIT_PAGE,
	MAXNUMBER_PAGE,
	
} OSDMainPageSelect;


#define SMS_SOURCE1	0x10
#define SMS_EXIT	0x10+MAX_SOURCE_NUM
/*typedef enum OSD_SourceMenuSelect_enum
{
	SMS_CVBS1 =  0x10,
	SMS_CVBS2,
	SMS_SVIDEO,
	SMS_VGA,
	SMS_YPbPr,
	SMS_CCIR656,
	SMS_EXIT,
	SMS_MAXNUMBER,
	
} OSD_SourceMenuSelect;*/

typedef enum OSDPictureMenuSelectEnum
{
	PMS_CONTRAST = 0x20,
	PMS_BRIGHTNESS,
	PMS_HUE,
	PMS_SATURATION,
	PMS_GAMMA,
#if SCALING_OSD_EN
	PMS_SCALING,
#endif	//SCALING_OSD_EN
	PMS_EXIT,
	PMS_MAXNUMBER,
	
} OSDPictureMenuSelect;

typedef enum OSDMACEMenuSelectEnum
{
#if USE_ALLMACEOSD
	MMS_DLTI = 0x30,
	MMS_DCTI,
	MMS_BLACKEXT,
	MMS_WHITEEXT,
	MMS_FACORCOLOR,
	MMS_SHARPNESS,
	MMS_EXIT,
	MMS_MAXNUMBER,
#else
	MMS_ENABLE = 0x30,
	MMS_DISABLE,
	MMS_EXIT,
	MMS_MAXNUMBER,
#endif
	
} OSDMACEMenuSelect;

typedef enum OSDOSDMenuSelectEnum
{
	OMS_LANGUAGE = 0x40,
	OMS_DURATION,
	OMS_TRANSPARENCY,
	OMS_INFORMATION,
	OMS_DEFAULTRESET,
	OMS_EXIT,
	OMS_MAXNUMBER,
	
} OSDMenuSelect;

typedef enum OSDEXITMenuSelectEnum
{
	OES_EXIT = 0x50,
	OES_AUTO_ADJUST,
	OES_WHITE_BALANCE,
	OES_GAIN_OFFSET,
	OES_VCOM_ADJUST,
#if USE_SSC_OSD
	OES_SSC_ADJUST,
#endif
#if USE_ROTATE_OSD
	OES_DISPLAY_MODE,
#endif
	OES_MAXNUMBER,
	
}OSDEXITMenuSelect;

typedef enum OSDFMVGAGainOffsetMenuSelectEnum
{
	FMVGOS_RGAIN = 0x60,
	FMVGOS_ROFFSET,
	FMVGOS_GGAIN,
	FMVGOS_GOFFSET,
	FMVGOS_BGSIN,
	FMVGOS_BOFFSET,
	FMVGOS_EXIT,
	FMVGOS_MAXNUMBER,
	
}OSDFMVGAGainOffsetMenuSelect;

typedef enum OSDFMYPbPrGainOffsetMenuSelectEnum
{
	FMYGOS_PrGAIN = 0x70,
	FMYGOS_PrOFFSET,
	FMYGOS_YGAIN,
	FMYGOS_YOFFSET,
	FMYGOS_PbGSIN,
	FMYGOS_PbOFFSET,
	FMYGOS_EXIT,
	FMYGOS_MAXNUMBER,
	
}OSDFMYPbPrGainOffsetMenuSelect;

typedef enum OSDFMVCOMMenuSelectEnum
{
	FMVS_VCOMDC = 0x80,
	FMVS_VCOMAC,
	FMVS_EXIT,
	FMVS_MAXNUMBER,
	
}OSDFMVCOMMenuSelect;

#if USE_SSC_OSD
typedef enum OSDFMSSCMenuSelectEnum
{
	FMSS_STEP = 0x90,
	FMSS_SPAN,
	FMSS_OnOFF,
	FMSS_EXIT,
	FMSS_MAXNUMBER,
	
}OSDFMSSCMenuSelect;
#endif

typedef enum OSDInputSourceEnum
{
	CVBS1 = 0,
	CVBS2,
	SVIDEO1,
	SVIDEO2,
	VGA,
	YPBPR,
	CCIR656,
	INPUTSOURCE_END,
	
} OSD_nputSource;

typedef enum OSDScalingEnum
{
	FULL = 0,
	LETTERBOX,
	PARANOMA,
	SCALING_END,

} OSDScaling;

typedef enum OSD_OSDLanguage_enum
{
	ENGLISH = 0,
	FRANCH,
	DEUTSCH,
	SPANISH,
	ITALIAN,
	RUSSIAN,
	JAPANESE,
	TRADCHINESE,
	SIMPCHINESE,
	LANGUAGE_END,

} OSD_OSDLanguage;

#ifndef _OSDMENU_C_
_OSDMENUDEC_ BYTE code tOSDSourcSELSequence[]; 
_OSDMENUDEC_ BYTE code tOSDLanguageSequence[];

#if SCALING_OSD_EN
_OSDMENUDEC_ BYTE code tOSDScalingSequence[];
#endif	//SCALING_OSD_EN

#endif

/********************
* VARIABLEV DEFINE    *
*********************/
_OSDMENUDEC_ BYTE g_ucOSDPageIndex;
_OSDMENUDEC_ BYTE g_ucOSDSelectIndex;
_OSDMENUDEC_ BYTE g_ucOSDItemValue;
_OSDMENUDEC_ BYTE g_ucOSDItemValueMax;
_OSDMENUDEC_ BYTE g_ucOSDItemValueMin;
_OSDMENUDEC_ BYTE g_ucFactorySelectIndex;


_OSDMENUDEC_ bit g_bOSDStatus;
_OSDMENUDEC_ bit g_bSourceOSDFlag;
_OSDMENUDEC_ bit g_bOSDAdjustFlag;

/**********************
* FUNCTION PROTOTYPES *
***********************/
_OSDMENUDEC_ void osdMenuHandler(void);
_OSDMENUDEC_ void osdOSDDrawSourceLable(void);
_OSDMENUDEC_ void osdOSDControl(void);


#endif	// _OSDMENU_H_

⌨️ 快捷键说明

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