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