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

📄 mapp_globalvar.h

📁 mstar 776 开发的车载dvd
💻 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 + -