📄 ypbpr.h
字号:
//----------------------------------------------------------------------------------------------------
// ID Code : YPbPr.h No.0000
// Update Note :
//
//----------------------------------------------------------------------------------------------------
#if(_YPBPR_SUPPORT == _ON)
//--------------------------------------------------
// Definitions of
//--------------------------------------------------
#define _MAX_YPBPR_MODE 7
//----------------------------------------------------------------------------------------------------
#ifdef __YPBPR__
//--------------------------------------------------
// YPbPr Tables
//--------------------------------------------------
ModeTableType code tYPBPR_MODE_TABLE[7] =
{
//--------------------------------------------------
// YPbPr Modes
//--------------------------------------------------
{ // Mode 0 : 720 x 576i x 50 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
704, 272, // InputWidth, InputHeight,
156, 500, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
864, 312, // HTotal, VTotal,
143, 31, // HStartPos, VStartPos,
},
{ // Mode 1 : 720 x 480i x 60 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
704, 224, // InputWidth, InputHeight,
157, 600, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
858, 262, // HTotal, VTotal,
129, 27, // HStartPos, VStartPos,
},
{ // Mode 2 : 720 x 576p x 50 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
704, 560, // InputWidth, InputHeight,
312, 500, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
864, 624, // HTotal, VTotal,
141, 48, // HStartPos, VStartPos,
},
{ // Mode 3 : 720 x 480p x 60 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
704, 464, // InputWidth, InputHeight,
315, 600, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
858, 526, // HTotal, VTotal,
131, 45, // HStartPos, VStartPos,
},
{ // Mode 4 : 1280 x 720p x 60 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
1248, 704, // InputWidth, InputHeight,
450, 600, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
1650, 750, // HTotal, VTotal,
311, 33, // HStartPos, VStartPos,
},
{ // Mode 5 : 1920 x 1080i x 50 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
1280, 524, // InputWidth, InputHeight,
281, 500, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
1760, 562, // HTotal, VTotal,
165, 27, // HStartPos, VStartPos,
},
{ // Mode 6 : 1920 x 1080i x 60 Hz
0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP, // Polarity Flags,
1280, 524, // InputWidth, InputHeight,
337, 600, // HFreq in kHz, VFreq in Hz,
_HFREQ_TOLERANCE, _VFREQ_TOLERANCE, // HFreqTolerance in kHz, VFreqTolerance in Hz,
1466, 562, // HTotal, VTotal,
179, 27, // HStartPos, VStartPos,
},
};
BYTE code tYPBPR_TABLE_SET_SCALER[] =
{
6, _AUTOINC, _ADC_RED_CTRL_DD, 0xc0,0x40,0xc0,
4, _AUTOINC, _ADC_VBIAS1_ED, 0x2d,
5, _AUTOINC, _YUV2RGB_CTRL_89, 0x08,0x05,
5, _AUTOINC, _YUV2RGB_CTRL_89, 0x28,0x80,
5, _AUTOINC, _YUV2RGB_CTRL_89, 0x48,0x01,
5, _AUTOINC, _YUV2RGB_CTRL_89, 0x68,0x40,
5, _AUTOINC, _YUV2RGB_CTRL_89, 0x88,0x00,
5, _AUTOINC, _YUV2RGB_CTRL_89, 0xa8,0xa0,
5, _AUTOINC, _YUV2RGB_CTRL_89, 0xc8,0x07,
5, _AUTOINC, _YUV2RGB_CTRL_89, 0xe8,0x00,
4, _NON_AUTOINC, _YUV2RGB_CTRL_89, 0x07,
_END
};
//--------------------------------------------------
// Global Variables
//--------------------------------------------------
//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
BYTE CYPbPrSearchMode(void);
bit CYPbPrCompareMode(BYTE ucModeCnt);
void CYPbPrGetModeInfo(void);
void CYPbPrStartUp(void);
void CYPbPrSetupMode(void);
#else
//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------
//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern BYTE CYPbPrSearchMode(void);
extern void CYPbPrSetupMode(void);
#endif
//----------------------------------------------------------------------------------------------------
#endif // End of #if(_YPBPR_SUPPORT == _ON)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -