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

📄 osd.c

📁 可配三星17寸屏的2523源程序+MTV512
💻 C
📖 第 1 页 / 共 5 页
字号:

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 + -