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