📄 osd.c
字号:
void COsdExitColorAdj(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "ColorTemp" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuColorTemp(void)
{
CScalerLoadFont(tFONT_COLORTEMP, 0x54, 0x0a, _COMPRESS_FONT);
COsdFxChange1bitColor(ROW(17), COL(5), WIDTH(14), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxLoadIcon(ROW(17), COL(5), tOSD_COLORTEMP_ITEM_ICO);
// CEepromLoadSystemData();
switch(GET_COLOR_TEMP_TYPE())
{
case _CT_9300:
COsdDispArrowPoint(ROW(16), COL(6), ROW(16), COL(6), _MENU_SUB_TEMP_COLOR9300);
break;
case _CT_6500:
COsdDispArrowPoint(ROW(16), COL(9), ROW(16), COL(9), _MENU_SUB_TEMP_COLOR6500);
break;
case _CT_5800:
COsdDispArrowPoint(ROW(16), COL(12), ROW(16), COL(12), _MENU_SUB_TEMP_COLOR5800);
break;
case _CT_SRGB:
COsdDispArrowPoint(ROW(16), COL(15), ROW(16), COL(15), _MENU_SUB_TEMP_SRGB);
break;
case _CT_USER:
COsdDispArrowPoint(ROW(16), COL(18), ROW(16), COL(18), _MENU_SUB_TEMP_USER);
break;
}
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdLeftColorTemp(void)
{
COsdDispPenPoint(ROW(11), COL(3), ROW(13), COL(3), _MENU_COLOR_BACK);
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(13), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightColorTemp(void)
{
COsdDispPenPoint(ROW(11), COL(3), ROW(9), COL(3), _MENU_COLOR_ADJ);
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitColorTemp(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "ColorBack" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuColorBack(void)
{
COsdFxCloseWindow(WINNO(2));
COsdDispDrawInitWindow();
COsdFxLoadIcon(ROW(5), COL(3), tOSD_POINT_ICO);
ucOsdState = _MENU_COLOR_SETTING;
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdLeftColorBack(void)
{
COsdDispPenPoint(ROW(13), COL(3), ROW(5), COL(3), _MENU_CONTRAST);
COsdFxChange1bitColor(ROW(13), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightColorBack(void)
{
COsdDispPenPoint(ROW(13), COL(3), ROW(11), COL(3), _MENU_COLOR_TEMP);
COsdFxChange1bitColor(ROW(13), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitColorBack(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "Clock" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuClock(void)
{
if(GET_INPUTSOURCE_TYPE() == _SOURCE_DVI)
{
}
else
{
ucOsdState = _MENU_SUB_CLOCK;
COsdDispFullSlider(ROW(17), COL(5), 12, stModeUserData.Clock, COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX) - COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN), COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN), _CP_WHITE, _CP_WHITE);
}
}
void COsdLeftClock(void)
{
COsdDispPenPoint(ROW(5), COL(3), ROW(7), COL(3), _MENU_PHASE);
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightClock(void)
{
COsdDispPenPoint(ROW(5), COL(3), ROW(13), COL(3), _MENU_IMAGE_BACK);
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(13), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitClock(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "Phase" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuPhase(void)
{
if(GET_INPUTSOURCE_TYPE() == _SOURCE_DVI)
{
}
else
{
ucOsdState = _MENU_SUB_PHASE;
COsdDispFullSlider(ROW(17), COL(5), 12, stModeUserData.Phase, 63, 0, _CP_WHITE, _CP_WHITE);
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
}
void COsdLeftPhase(void)
{
COsdDispPenPoint(ROW(7), COL(3), ROW(9), COL(3), _MENU_GAMMA);
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightPhase(void)
{
COsdDispPenPoint(ROW(7), COL(3), ROW(5), COL(3), _MENU_CLOCK);
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitPhase(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "Gamma" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuGamma(void)
{
/*
COsdFxLoadText(ROW(17), COL(6), 0, tOSD_GAMMAITEM_STR);
ucOsdState = _MENU_SUB_GAMMA0;
COsdFxHLine(ROW(16), COL(7), LENGTH(1), 0x4a, _WRITE_BYTE1);
COsdFxChange1bitColor(ROW(16), COL(7), WIDTH(7), HEIGHT(1), FGCOLOR(_CP_RED), BGCOLOR(_CP_BLACK));
COsdFxHLine(ROW(17), COL(7), LENGTH(10), 0x8c, _WRITE_BYTE0);
COsdDispClearText(ROW(17), COL(14), 2, 1);
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
*/
}
void COsdLeftGamma(void)
{
COsdDispPenPoint(ROW(9), COL(3), ROW(11), COL(3), _MENU_SHARPNESS);
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightGamma(void)
{
COsdDispPenPoint(ROW(9), COL(3), ROW(7), COL(3), _MENU_PHASE);
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitGamma(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "Sharpness" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSharpness(void)
{
COsdFxLoadText(ROW(17), COL(6), 0, tOSD_SHARPNESSITEM_STR);
ucOsdState = stSystemData.Sharpness + _MENU_SUB_SHARPNESS0;
COsdFxHLine(ROW(16), COL(stSystemData.Sharpness * 2 + 7), LENGTH(1), 0x4a, _WRITE_BYTE1);
COsdFxChange1bitColor(ROW(16), COL(7), WIDTH(9), HEIGHT(1), FGCOLOR(_CP_RED), BGCOLOR(_CP_BLACK));
COsdFxHLine(ROW(17), COL(7), LENGTH(10), 0x8c, _WRITE_BYTE0);
COsdDispClearText(ROW(17), COL(16), 2, 1);
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdLeftSharpness(void)
{
COsdDispPenPoint(ROW(11), COL(3), ROW(13), COL(3), _MENU_IMAGE_BACK);
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(13), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightSharpness(void)
{
COsdDispPenPoint(ROW(11), COL(3), ROW(9), COL(3), _MENU_GAMMA);
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitSharpness(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "ImageBack" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuImageBack(void)
{
COsdFxCloseWindow(WINNO(2));
COsdDispDrawInitWindow();
COsdFxLoadIcon(ROW(7), COL(3), tOSD_POINT_ICO);
ucOsdState = _MENU_IMAGE_SETTING;
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdLeftImageBack(void)
{
COsdDispPenPoint(ROW(13), COL(3), ROW(5), COL(3), _MENU_CLOCK);
COsdFxChange1bitColor(ROW(13), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightImageBack(void)
{
COsdDispPenPoint(ROW(13), COL(3), ROW(11), COL(3), _MENU_SHARPNESS);
COsdFxChange1bitColor(ROW(13), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitImageBack(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "HPosition" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuHPosition(void)
{
if(GET_INPUTSOURCE_TYPE() == _SOURCE_DVI)
{
}
else
{
ucOsdState = _MENU_SUB_H_POS;
COsdDispFullSlider(ROW(17), COL(5), 12, stModeUserData.HPosition, _HPOSITION_BIAS * 2, stModeUserCenterData.CenterHPos - _HPOSITION_BIAS, _CP_WHITE, _CP_WHITE);
}
}
void COsdLeftHPosition(void)
{
COsdDispPenPoint(ROW(5), COL(3), ROW(7), COL(3), _MENU_VPOSITION);
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightHPosition(void)
{
COsdDispPenPoint(ROW(5), COL(3), ROW(9), COL(3), _MENU_POS_BACK);
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitHPosition(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "VPosition" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuVPosition(void)
{
if(GET_INPUTSOURCE_TYPE() == _SOURCE_DVI)
{
}
else
{
ucOsdState = _MENU_SUB_V_POS;
COsdDispFullSlider(ROW(17), COL(5), 12, stModeUserData.VPosition, _VPOSITION_BIAS * 2, stModeUserCenterData.CenterVPos - _VPOSITION_BIAS, _CP_WHITE, _CP_WHITE);
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
}
void COsdLeftVPosition(void)
{
COsdDispPenPoint(ROW(7), COL(3), ROW(9), COL(3), _MENU_POS_BACK);
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightVPosition(void)
{
COsdDispPenPoint(ROW(7), COL(3), ROW(5), COL(3), _MENU_HPOSITION);
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitVPosition(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "PositionBack" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuPositionBack(void)
{
COsdFxCloseWindow(WINNO(2));
COsdDispDrawInitWindow();
COsdFxLoadIcon(ROW(9), COL(3), tOSD_POINT_ICO);
ucOsdState = _MENU_POSITION;
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdLeftPositionBack(void)
{
COsdDispPenPoint(ROW(9), COL(3), ROW(5), COL(3), _MENU_HPOSITION);
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdRightPositionBack(void)
{
COsdDispPenPoint(ROW(9), COL(3), ROW(7), COL(3), _MENU_VPOSITION);
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -