📄 mapp_globalvar.h
字号:
///////////////////////////////////////////////////////////////////////////////
//
// File name: GlobalVar.h
// Version: 1.0
// Date: 2005/3/25
//
// Author: Nick
// Company: MStarSemi Inc.
//
// Description: Global Var
//
///////////////////////////////////////////////////////////////////////////////
#ifndef MAPP_GlOBALVAL_H
#define MAPP_GlOBALVAL_H
#include "Board.h"
#include "DataType.h"
#include "msAPI_Global.h"
#include "msAPI_OSD.h"
#include "MApp_GlobalSettingSt.h"
#include "MApp_UiMenuDef.h"
#ifdef MAPP_MAIN_C
#define INTERFACE
#else
#define INTERFACE extern
#endif
#define STRBUFF_LENGTH 256
#define FILENAME_LENGTH 12
/* ir_drv.c */
////////////////////////////////////////////////////////////////////////////////
// Adjust Color
////////////////////////////////////////////////////////////////////////////////
#define MAX_VIDEO_CONTRAST 0xA0
#define MIN_VIDEO_CONTRAST 0x50
#define MAX_PC_CONTRAST 0xA0
#define MIN_PC_CONTRAST 0x50
#define MAX_PC_R_GAIN 0xFF
#define MIN_PC_R_GAIN 0
#define MAX_PC_G_GAIN 0xFF
#define MIN_PC_G_GAIN 0
#define MAX_PC_B_GAIN 0xFF
#define MIN_PC_B_GAIN 0
#define MAX_VIDEO_BRIHTNESS 0xFF
#define MIN_VIDEO_BRIHTNESS 0x12
#define MAX_PC_BRIGHTNESS 0xFE
#define MIN_PC_BRIGHTNESS 0x12
#define MAX_VIDEO_SATURATION 0xFF
#define MIN_VIDEO_SATURATION 0
#define MAX_VIDEO_HUE 100
#define MIN_VIDEO_HUE 0
#define MAX_VIDEO_SHARPNESS 0x3F
#define MIN_VIDEO_SHARPNESS 0
#define MAX_PC_SHARPNESS 0x3F
#define MIN_PC_SHARPNESS 0
#define MAX_VIDEO_BLACKLEVEL 0x2F
#define MIN_VIDEO_BLACKLEVEL 0x00
// for compiler, temp solution
#define MSAPI_DMX_SECTION_1K 1024/*HW_SF_SECTION_1K*/
#define MSAPI_DMX_SECTION_4K 4096/*HW_SF_SECTION_4K*/
typedef enum
{
#if (INPUT_AV_VIDEO_COUNT == 1)
UI_INPUT_SOURCE_AV, // VIDEO - CVBS 1
#elif (INPUT_AV_VIDEO_COUNT == 2)
UI_INPUT_SOURCE_AV, // VIDEO - CVBS 1
UI_INPUT_SOURCE_AV2,
#endif
// seven
UI_INPUT_SOURCE_SVIDEO, ///< VIDEO - SVideo 2
UI_INPUT_SOURCE_RGB, // PC - VGA 3
#if (INPUT_YPBPR_VIDEO_COUNT==1)
UI_INPUT_SOURCE_COMPONENT, // VIDEO - YPbPr 2
#elif (INPUT_YPBPR_VIDEO_COUNT == 2)
UI_INPUT_SOURCE_COMPONENT, // VIDEO - YPbPr 2
UI_INPUT_SOURCE_COMPONENT2,
#endif
#if ENABLE_DIGITAL_SOURCE// kevin 071213_0
UI_INPUT_SOURCE_DIGITAL,
#endif
#if ENABLE_INPUT_PIP1// kevin 071031_0
UI_INPUT_SOURCE_PIP1,
#endif
#if ENABLE_INPUT_PIP2// kevin 071031_0
UI_INPUT_SOURCE_PIP2,
#endif
#if (ENABLE_SCART_VIDEO)
#if (INPUT_SCART_VIDEO_COUNT == 1)
UI_INPUT_SOURCE_SCART,
#elif (INPUT_SCART_VIDEO_COUNT == 2)
UI_INPUT_SOURCE_SCART,
UI_INPUT_SOURCE_SCART2,
#endif
#endif
UI_INPUT_SOURCE_NUM,
} E_UI_INPUT_SOURCE;
//////////////////////////////////////////////////////////////////////////////////////////
// System Setting Structure Type
//////////////////////////////////////////////////////////////////////////////////////////
typedef struct
{
E_UI_INPUT_SOURCE enUiInputSourceType; // input source selection
EN_MENU_LANGUAGE Language; // OSD language
EN_OSD_COUNTRY_SETTING country; //Count area
EN_MENU_E4_KeyLock g_enKeyLock;
U8 NextNewRamIndex; // User new mode RAM index
// TT EN_PC_768_MODE enPc768ModePriority;
// TT EN_PC_1050_MODE enPc1050ModePriority; //may_070405_1050mode
/*U8 u8Store; // for DVB UI test
U8 u8TwoHourOnOffFlag : 2;
U8 fEnableLCN : 1; // 0=Off, 1= On
U8 fRunInstallationGuide :2;
U8 fAutoSearch : 1; // 0=Off, 1= On // for DVB UI test
U8 fManualScanSystemMode:2 ; // for DVB UI test
U8 fManualScanBandMode:1; // for DVB UI test
U8 f5VAntennaPower:1; // 0=Off, 1= On //for DVB UI test
U8 fSoftwareUpdate:1; // 0=Off, 1= On //for DVB UI test
U8 fAutoVolume:1; // 0=Off, 1= On //for DVB UI test
U8 fEnableSubTitle:1; // 0=Off, 1= On //for DVB UI test
U8 fEnableXD_Constrast:1; // 0=Off, 1= On //for DVB UI test
U8 fEnableXD_Colour:1; // 0=Off, 1= On //for DVB UI test
U8 fEnableXD_NR:1; // 0=Off, 1= On //for DVB UI test
U8 fEnableMPEG_NR:1; // 0=Off, 1= On //for DVB UI test
U8 reserved:7;*/ // TT
/* U8 au8LCNAssignment[LCN_ASSIGNMENT_RECORD_ARRAY_SIZE];
U16 u16OverflowLCN;*/ // TT
U16 u16RCUOffCnt;
U16 u16KeyOffCnt;
U16 u16TwoHourOffCnt;
U16 u162NoSignalOffCnt;
U8 u8MiuClock;
U8 u8MiuPhase;
U8 u8MiuStep;
U8 u8MiuSpan;
PANEL_RESOLUTION_TYPE enPanelResType;
U8 u8PanelModel;
WORD SystemSettingCS; // check sum
} MS_USER_SYSTEM_SETTING;
//////////////////////////////////////////////////////////////////////////////////////////
// General Setting structure type
//////////////////////////////////////////////////////////////////////////////////////////
typedef struct
{
U8 u8VersionCheck;
MS_USER_SYSTEM_SETTING g_SysSetting;
MS_ADC_SETTING g_AdcSetting[ADC_SET_NUMS];
T_MS_VIDEO g_astVideo[DATA_INPUT_SOURCE_NUM];
T_MS_WHITEBALANCE g_astWhiteBalance[DATA_INPUT_SOURCE_NUM];
T_MS_SUB_COLOR g_astSubColor[DATA_INPUT_SOURCE_NUM];
stUserSoundSettingType g_SoundSetting;
T_MS_TIME g_Time;
MS_TOUCH_PANEL_SETTING g_TPSetting;
MS_OSD_SETTING g_OsdSetting;
U8 u8VersionCheckCom;
} MS_GENSETTING;
INTERFACE U8 u8KeyVal;
/* ~ ir_drv.c */
INTERFACE U16 u16TempProgIndex; // for text call back to get program name and number by index.
INTERFACE U8 g_u8TenKeyHighlightIndex, g_u8TenKeyItemCount,g_u8TenKeyItemIndex;
INTERFACE U8 g_u8FavSourceType;
INTERFACE U16 g_fFavIsOnePartCh;
INTERFACE EN_MODE enMenuMode;
INTERFACE S32 s32OffsetTime;
INTERFACE MS_DATE stDate;
INTERFACE U8 iu8Loop_i,iu8Loop_j,iu8Loop_k,iu8Loop_l;
INTERFACE U8 iu8Buffer_i,iu8Buffer_j,iu8Buffer_k;
INTERFACE U16 iu16Loop_i,iu16Loop_j;
INTERFACE U16 iu16Buffer_i,iu16Buffer_j,iu16Buffer_k;
INTERFACE U32 iu32Buffer_i;
INTERFACE U8 *iu8Ptr;
INTERFACE U8 u8OSDGWinTbl[MAXNUM_GWIN];
INTERFACE U8 OSDDuration; // OSD idle time
//INTERFACE U8 InfoDuration; // Info plate idle time
INTERFACE U8 Transparency;
INTERFACE U8 au8Section[MSAPI_DMX_SECTION_4K]; //section data buffer
// 2048 -> 3076
#define au8StringBuffer (au8Section+(MSAPI_DMX_SECTION_1K<<1))
// 3076 -> 4096
#define au8StringBuffer2 (au8Section+(MSAPI_DMX_SECTION_1K<<1)+MSAPI_DMX_SECTION_1K)
INTERFACE OSDClrBtn clrBtn1;
INTERFACE OSDClrLine g_ClrLine;
INTERFACE MSAPI_GEBitmapFmt gbmpfmt;
INTERFACE U8 u8ChannelLabel[MAX_CHANBELLABEL_CHAR_NUM];
INTERFACE U8 IsInEditChannelName;
INTERFACE U8 InEditChannelNameOrder;
INTERFACE U8 IsMonitorChannelName;
INTERFACE MS_TIME_LOG_T g_TimeLog; //Grace_061220_1 : Time Log to debug
INTERFACE BOOLEAN g_bPCSignalCheck;
INTERFACE U8 g_u8PCSignalCheckCounter;
//use for 1st time, clock setting from manual to auto (if default is manual)
INTERFACE BOOLEAN g_bFirstManual2Auto;
//use for redraw time val in clock setting
INTERFACE BOOLEAN g_bAutoTimeRedraw;
INTERFACE U8 u8PreviousPCModeIndex;
INTERFACE BOOLEAN g_ADCCalibrationResult; // <070130_CCW> Add for ADC Calibration
INTERFACE BOOLEAN bNextEvent;
INTERFACE MS_VIRTUAL_CHANNEL chData;
INTERFACE MS_GENSETTING stGenSetting;
INTERFACE U8 g_u8MuteStatus;
INTERFACE U8 gPower_Status;
INTERFACE U8 g_u8AudLangSelected;
#undef INTERFACE
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -