📄 dac_crt.c
字号:
530, // DeHeight
928*2, // HTotal
562, // VTotal
31.320*2, // OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT, //ExtendFlag
},
#endif
//DAC_FOR_YPBPR_3375K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
12, // VSyncWidth
8, // VSyncBackPorch
1370, // DeWidth
536, // DeHeight
928*2, // HTotal
562, // VTotal
31.302*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0)|(PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT, //ExtendFlag
},
//DAC_FOR_PAL_3375K_75I
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
12, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
540, // DeHeight
928*2, // HTotal
433, // VTotal
31.302*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT, //ExtendFlag
},
//DAC_FOR_NTSC_3375K_90I
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
12, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
540, // DeHeight
928*2, // HTotal
361, // VTotal
31.302*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT, //ExtendFlag
},
//DAC_FOR_PAL_3375K_100I
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
12, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
540, // DeHeight
928*2, // HTotal
338, // VTotal
31.302*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT, //ExtendFlag
},
//DAC_FOR_NTSC_3375K_120I
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
12, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
540, // DeHeight
928*2, // HTotal
282, // VTotal
31.302*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT, //ExtendFlag
},
//DAC_FOR_NTSC_3375K_60I
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
12, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
540, // DeHeight
928*2, // HTotal
561, // VTotal
31.302*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT, //ExtendFlag
},
//-----------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------
#ifdef MULTI_HSYNC
//DAC_FOR_PAL_315K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
480, // DeHeight
928*2, // HTotal
525, // VTotal
29.232*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT,//ExtendFlag
},
//DAC_FOR_NTSC_315K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
480, // DeHeight
928*2, // HTotal
525, // VTotal
29.232*2, // OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT,//ExtendFlag
},
//DAC_FOR_VGA_315K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64, // HSyncWidth
100, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
720, // DeWidth
480, // DeHeight
928, // HTotal
525, // VTotal
29.232, // OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
NULL, //ExtendFlag
},
//DAC_FOR_720P_315K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64, // HSyncWidth
150, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
960, // DeWidth
480, // DeHeight
1238, // HTotal
525, // VTotal
38.997, // OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT,//ExtendFlag
},
//DAC_FOR_1080_315K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64, // HSyncWidth
257, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
1440, // DeWidth
480, // DeHeight
1856, // HTotal
525, // VTotal
58.464, // OuputDClk
((PANEL_DAC_INTERLACE_BIT&0)|(PANEL_DAC_I1440_MODE_BIT&0)|(PANEL_DAC_INV_FIELD_BIT&0|PANEL_DAC_SHIFT_RIGHT_BIT&0)),
PANEL_REDUCE_DE_SIZE_BIT,//ExtendFlag
},
//DAC_FOR_PAL_315K_100I
{
0 , // DEVstar
0x38*2, // HsyncShiftOffset
64*2, // HSyncWidth
150*2, // HSyncBackPorch
24, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
600, // DeHeight
928*2, // HTotal
630, // VTotal
29.232*2, // OuputDClk
((PANEL_DAC_INTERLACE_BIT&0xFF)|(PANEL_DAC_I1440_MODE_BIT&0)|(PANEL_DAC_INV_FIELD_BIT&0|PANEL_DAC_SHIFT_RIGHT_BIT&0)),
PANEL_REDUCE_DE_SIZE_BIT|PANEL_DOUBLE_OSD_X_BIT,//ExtendFlag
},
//DAC_FOR_NTSC_315K_120I
{
0 , // DEVstar
0x38*2, // HsyncShiftOffset
64*2, // HSyncWidth
150*2, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
480, // DeHeight
928*2, // HTotal
525, // VTotal
29.232*2, // OuputDClk
((PANEL_DAC_INTERLACE_BIT&0xFF)|(PANEL_DAC_I1440_MODE_BIT&0)|(PANEL_DAC_INV_FIELD_BIT&0|PANEL_DAC_SHIFT_RIGHT_BIT&0)),
PANEL_REDUCE_DE_SIZE_BIT|PANEL_DOUBLE_OSD_X_BIT,//ExtendFlag
},
//-----------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------
//DAC_FOR_PAL_375K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
576, // DeHeight
928*2, // HTotal
625, // VTotal
34.800*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT,//ExtendFlag
},
//DAC_FOR_NTSC_375K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64*2, // HSyncWidth
100*2, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
576, // DeHeight
928*2, // HTotal
625, // VTotal
34.800*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT | PANEL_DOUBLE_OSD_X_BIT,//ExtendFlag
},
//DAC_FOR_VGA_375K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64, // HSyncWidth
100, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
720, // DeWidth
576, // DeHeight
928, // HTotal
625, // VTotal
34.800, // OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
NULL, //ExtendFlag
},
//DAC_FOR_720P_375K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64, // HSyncWidth
150, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
960, // DeWidth
576, // DeHeight
1238, // HTotal
625, // VTotal
46.425, // OuputDClk
((PANEL_DAC_INTERLACE_BIT & 0) | (PANEL_DAC_I1440_MODE_BIT & 0) | (PANEL_DAC_INV_FIELD_BIT & 0 | PANEL_DAC_SHIFT_RIGHT_BIT & 0)),
PANEL_REDUCE_DE_SIZE_BIT,//ExtendFlag
},
//DAC_FOR_1080_375K
{
0 , // DEVstar
0x00, // HsyncShiftOffset
64, // HSyncWidth
257, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
1440, // DeWidth
576, // DeHeight
1856, // HTotal
625, // VTotal
69.600, // OuputDClk
((PANEL_DAC_INTERLACE_BIT&0)|(PANEL_DAC_I1440_MODE_BIT&0)|(PANEL_DAC_INV_FIELD_BIT&0|PANEL_DAC_SHIFT_RIGHT_BIT&0)),
PANEL_REDUCE_DE_SIZE_BIT,//ExtendFlag
},
//DAC_FOR_PAL_375K_100I
{
0 , // DEVstar
0x38*2, // HsyncShiftOffset
64*2, // HSyncWidth
150*2, // HSyncBackPorch
24, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
700, // DeHeight
928*2, // HTotal
750, // VTotal
34.800*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT&0xFF)|(PANEL_DAC_I1440_MODE_BIT&0)|(PANEL_DAC_INV_FIELD_BIT&0|PANEL_DAC_SHIFT_RIGHT_BIT&0)),
PANEL_REDUCE_DE_SIZE_BIT|PANEL_DOUBLE_OSD_X_BIT,//ExtendFlag
},
//DAC_FOR_NTSC_375K_120I
{
0 , // DEVstar
0x38*2, // HsyncShiftOffset
64*2, // HSyncWidth
150*2, // HSyncBackPorch
19, // VSyncWidth
1, // VSyncBackPorch
1370, // DeWidth
576, // DeHeight
928*2, // HTotal
625, // VTotal
34.800*2,// OuputDClk
((PANEL_DAC_INTERLACE_BIT&0xFF)|(PANEL_DAC_I1440_MODE_BIT&0)|(PANEL_DAC_INV_FIELD_BIT&0|PANEL_DAC_SHIFT_RIGHT_BIT&0)),
PANEL_REDUCE_DE_SIZE_BIT|PANEL_DOUBLE_OSD_X_BIT,//ExtendFlag
},
#endif
//-----------------------------------------------------------------------------------------------------------------------------
};
////////////////////////////////////////////////////////
U16 pnl_crt_GetDeVStart(PanelSelectType PnlSel)
{
return tPanelOutData[PnlSel].DEVstart;
}
////////////////////////////////////////////////////////
U8 pnl_crt_GetHSyncShift(PanelSelectType PnlSel)
{
return tPanelOutData[PnlSel].HsyncShiftOffset;
}
////////////////////////////////////////////////////////
U16 pnl_crt_GetHStart(PanelSelectType PnlSel)
{
#if (ISCANENABLE)
if (PnlSel >= DAC_FOR_PAL_3375K_75I)
return ((PANEL_HSYNC_WIDTH+PANEL_HSYNC_BACK_PORCH)-pnl_crt_GetScanHshift(PnlSel));
else
#endif
return ((PANEL_HSYNC_W
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -