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

📄 msapi_mode.h

📁 mstar 776 开发的车载dvd
💻 H
字号:
#ifndef MSAPI_MODE_H
#define MSAPI_MODE_H


#include "DataType.h"


#include "board.h"
#include "drvAnalog_DataType.h"

/********************************************************************************/
/*      			   Macro					*/
/* ******************************************************************************/
//*************************************************************************
//      	Enums
//*************************************************************************


#ifdef MSAPI_MODE_C
#define INTERFACE
#else
#define INTERFACE extern
#endif


typedef struct
{
    BYTE ucX;
    BYTE ucY;
}T_UI_ADJUST_NONLINEAR_POINT;

typedef struct
{
    T_UI_ADJUST_NONLINEAR_POINT stPoint0;
    T_UI_ADJUST_NONLINEAR_POINT stPoint1;
    T_UI_ADJUST_NONLINEAR_POINT stPoint2;
    T_UI_ADJUST_NONLINEAR_POINT stPoint3;
    //T_UI_ADJUST_NONLINEAR_POINT stPoint4;
}T_UI_ADJUST_NONLINEAR_CURVE;

// ADC Mode detection parameter
#define MIN_HFREQ_OF_RGB            100
#define MAX_HFREQ_OF_RGB            1000
#define MIN_VFREQ_OF_RGB            400
#define MAX_VFREQ_OF_RGB            900
#define MIN_VTOTAL_OF_RGB           220 // seven 070828_00
#define MAX_VTOTAL_OF_RGB           1260

#define MIN_HFREQ_OF_YPBPR          100
#define MAX_HFREQ_OF_YPBPR          1000
#define MIN_VFREQ_OF_YPBPR          230
#define MAX_VFREQ_OF_YPBPR          900
#define MIN_VTOTAL_OF_YPBPR         415
#define MAX_VTOTAL_OF_YPBPR         1300
/********************************************************************************/
/*      			 Function Prototypes     				*/
/********************************************************************************/
INTERFACE U8 GetScale100Value(U16 wValue, U16 wMinValue, U16 wMaxValue);
INTERFACE EN_RESOLUTION_TYPE msAPI_Mode_GetStdModeResolutionIndex( U8 u8ModeIndex );
INTERFACE U16 msAPI_Mode_GetStdModeResH ( U8 u8ModeIndex );
INTERFACE U16 msAPI_Mode_GetStdModeResV ( U8 u8ModeIndex );
INTERFACE U16 msAPI_Mode_GetStdModeVFreq(U8 u8ModeIndex);
INTERFACE U16 msAPI_Mode_GetStdModeHTotal ( U8 u8ModeIndex );
INTERFACE U16 msAPI_Mode_GetStdModeVTotal ( U8 u8ModeIndex );
INTERFACE U16 msAPI_Mode_GetStdModeHStart ( U8 u8ModeIndex );
INTERFACE U16 msAPI_Mode_GetStdModeVStart ( U8 u8ModeIndex );
INTERFACE U8 msAPI_Mode_GetStdModeADCPhase ( U8 u8ModeIndex );
INTERFACE U8 msAPI_Mode_GetStdModeStatusFlag ( U8 u8ModeIndex );
INTERFACE U8 msAPI_Mode_GetStdMaxTableIndex(void);
INTERFACE BOOLEAN msAPI_Mode_CompareModePolarity(U8 u8InputStatusFlag, U8 u8StdModeIndex);
INTERFACE U8 msAPI_Mode_MatchMode ( MS_PCADC_MODETABLE_TYPE * pstInputType, MS_INPUT_SOURCE_TYPE enInputSourceType );

INTERFACE U16 N100toReallyValue ( U16 wValue, U16 wMinValue, U16 wMaxValue );
INTERFACE MS_INPUT_SOURCE_TYPE msAPI_Mode_GetSystemInputSourceType();

#define StandardModeHTotal     ((U16)g_PcadcModeSetting.u16DefaultHTotal)
#define HTOTAL_ADJUST_DELTA     (((U32)g_PcadcModeSetting.u16DefaultHTotal-msAPI_Mode_GetStdModeResH(g_PcadcModeSetting.u8ModeIndex))*95/100)
//#define MIN_PC_CLOCK            (StandardModeHTotal-20)//(HTOTAL_ADJUST_DELTA/2))
//#define MAX_PC_CLOCK            (StandardModeHTotal+20)//(HTOTAL_ADJUST_DELTA/2))
#define MIN_PC_CLOCK            (StandardModeHTotal - MIN(30, (HTOTAL_ADJUST_DELTA/2) ) )
#define MAX_PC_CLOCK            (StandardModeHTotal + MIN(30, (HTOTAL_ADJUST_DELTA/2) ) )

#define MIN_PC_PHASE            0
#define MAX_PC_PHASE            63

#define MIN_PC_H_START          (g_PcadcModeSetting.u16DefaultHStart-(g_PcadcModeSetting.u16DefaultHStart/2))
#define MAX_PC_H_START          (g_PcadcModeSetting.u16DefaultHStart+(g_PcadcModeSetting.u16DefaultHStart/2))

#define StandardModeVStart      ((U16)msAPI_Mode_GetStdModeVStart(g_PcadcModeSetting.u8ModeIndex))
//#define MAX_PC_V_START          ((StandardModeVStart>50)?((U16)StandardModeVStart+50):100)
//#define MIN_PC_V_START          ((StandardModeVStart>50)?((U16)StandardModeVStart-50):0)
#define MAX_PC_V_START          ((g_PcadcModeSetting.u16DefaultVStart>50)?((U16)g_PcadcModeSetting.u16DefaultVStart+50):100)
#define MIN_PC_V_START          ((g_PcadcModeSetting.u16DefaultVStart>50)?((U16)g_PcadcModeSetting.u16DefaultVStart-50):0)


#define DEFAULT_USER_RGB	128

#define DEFAULT_USER_RED	(ST_WHITEBALANCE.astColorTemp[MS_COLOR_TEMP_COOL].cRedColor)
#define DEFAULT_USER_GREEN	(ST_WHITEBALANCE.astColorTemp[MS_COLOR_TEMP_COOL].cGreenColor)
#define DEFAULT_USER_BLUE	(ST_WHITEBALANCE.astColorTemp[MS_COLOR_TEMP_COOL].cBlueColor)

#define MAX_USER_RGB		(DEFAULT_USER_RGB + 20)
#define MIN_USER_RGB		(DEFAULT_USER_RGB - 20)
#define MIN_USER_REDGAIN	(ST_WHITEBALANCE.astColorTemp[MS_COLOR_TEMP_COOL].cRedColor - 20)
#define MAX_USER_REDGAIN	(ST_WHITEBALANCE.astColorTemp[MS_COLOR_TEMP_COOL].cRedColor + 20)

#define MIN_USER_GREENGAIN	(ST_WHITEBALANCE.astColorTemp[MS_COLOR_TEMP_COOL].cGreenColor - 20)
#define MAX_USER_GREENGAIN	(ST_WHITEBALANCE.astColorTemp[MS_COLOR_TEMP_COOL].cGreenColor + 20)

#define MIN_USER_BLUEGAIN	(ST_WHITEBALANCE.astColorTemp[MS_COLOR_TEMP_COOL].cBlueColor - 20)
#define MAX_USER_BLUEGAIN	(ST_WHITEBALANCE.astColorTemp[MS_COLOR_TEMP_COOL].cBlueColor + 20)

#define SUB_BRIGHTNESS_MIN		(SUB_BRIGHTNESS_BYPASS - 50)
#define SUB_BRIGHTNESS_BYPASS	128
#define SUB_BRIGHTNESS_MAX		(SUB_BRIGHTNESS_BYPASS + 50)

#define SUB_CONTRAST_MIN		(SUB_CONTRAST_BYPASS - 50)
#define SUB_CONTRAST_BYPASS		128
#define SUB_CONTRAST_MAX		(SUB_CONTRAST_BYPASS + 50)
// SATURN end
#undef INTERFACE

#endif /* MSAPI_MODE_H */


⌨️ 快捷键说明

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