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

📄 rtd2533b_osd.c

📁 Realtek LCD monitor chip RTD25xx source code
💻 C
📖 第 1 页 / 共 5 页
字号:
    COsdDispClearIcon(ROW(5), COL(0), 5, 20);
    COsdDispClearText(ROW(5), COL(5), 18, 20);
    CScalerLoadFont(tFONT_LANGUAGE, 0x100, 0x54, _COMPRESS_FONT);

    //set color
    COsdFxChange2bitColor(ROW(5), COL(2), WIDTH(3), HEIGHT(20), COLOR00(_CP_BLACK),COLOR01(_CP_WHITE),COLOR10(_CP_RED),COLOR11(_CP_BLUE));
    COsdFxChange2bitColor(ROW(11), COL(2), WIDTH(3), HEIGHT(5), COLOR00(_CP_BLACK),COLOR01(_CP_WHITE),COLOR10(_CP_RED),COLOR11(_CP_YELLOW));
    COsdFxChange2bitColor(ROW(20), COL(2), WIDTH(3), HEIGHT(2), COLOR00(_CP_BLACK),COLOR01(_CP_WHITE),COLOR10(_CP_RED),COLOR11(_CP_YELLOW));

    for(temp = 0; temp < 7; temp ++)
    {
        COsdFxLoadIcon(ROW(5 + temp*3), COL(2), tLONGICONPOS_TABLE[temp]);
        COsdFxLoadText(ROW(6 + temp*3), COL(7), temp, tOSD_LANGUAGE_ITEM_STR);
    }

    switch (stOsdUserData.Language)
    {
        case 0:
            COsdDispPenPoint(ROW(18), COL(0), ROW(6), COL(0),_MENU_SUB_ENG);
            break;
        case 1:
            COsdDispPenPoint(ROW(18), COL(0), ROW(9), COL(0),_MENU_SUB_FRAN);
            break;
        case 2:
            COsdDispPenPoint(ROW(18), COL(0), ROW(12), COL(0),_MENU_SUB_DEUT);
            break;
        case 3:
            COsdDispPenPoint(ROW(18), COL(0), ROW(15), COL(0),_MENU_SUB_ESPA);
            break;
        case 4:
            COsdDispPenPoint(ROW(18), COL(0), ROW(18), COL(0),_MENU_SUB_CHI);
            break;
        case 5:
            COsdDispPenPoint(ROW(18), COL(0), ROW(21), COL(0),_MENU_SUB_SIMPLE_CHI);
            break;
        case 6:
            COsdDispPenPoint(ROW(18), COL(0), ROW(24), COL(0),_MENU_SUB_JAP);
            break;
    } 
}

void COsdLeftLanguage(void)
{
    COsdDispPenPoint(ROW(18), COL(0), ROW(21), COL(0), _MENU_MISC);
}

void COsdRightLanguage(void)
{
    COsdDispPenPoint(ROW(18), COL(0), ROW(15), COL(0), _MENU_OSD_SETTING);	
}

void COsdExitLanguage(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Misc" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuMisc(void)
{
    BYTE temp;

    COsdDispClearIcon(ROW(5) ,COL(0) ,5 ,20);
    COsdDispClearText(ROW(5) ,COL(5) ,18 ,20);

    CScalerLoadFont(tFONT_MISC, 0xa0, 0x24, _COMPRESS_FONT);

    if(stOsdUserData.OsdSettingFlag & _BIT7)
    {
        for(temp = 0; temp < 3; temp ++)
        {
            COsdFxLoadIcon(ROW(5 + temp*3), COL(2), tICONPOS_TABLE[temp]);
            COsdFxLoadText(ROW(6 + temp*3), COL(7), stOsdUserData.Language, tMISC_TABLE[temp]);
        }

        COsdFxLoadIcon(ROW(5 + 3*3), COL(2), tOSD_BACK_ICO);
        COsdFxLoadText(ROW(6 + 3*3), COL(7), stOsdUserData.Language, tMISC_TABLE[3]);
    }
    else
    {
        for(temp = 0; temp < 2; temp ++)
        {
            COsdFxLoadIcon(ROW(5 + temp*3), COL(2), tICONPOS_TABLE[temp]);
            COsdFxLoadText(ROW(6 + temp*3), COL(7), stOsdUserData.Language, tMISC_TABLE[temp]);
        }

        COsdFxLoadIcon(ROW(5 + 2*3), COL(2), tOSD_BACK_ICO);
        COsdFxLoadText(ROW(6 + 2*3), COL(7), stOsdUserData.Language, tMISC_TABLE[3]);
    }

    COsdDispPenPoint(ROW(18), COL(0), ROW(6), COL(0), _MENU_SIGNAL);

    COsdFxDrawWindow(XSTART(40), YSTART(355), XEND(250), YEND(445), tOSD_WINDOW2_STYLE);
    COsdFxChangeWindowColor(COLOR00(_CP_BLACK), tOSD_WINDOW2_STYLE);
}

void COsdLeftMisc(void)
{
    COsdDispPenPoint(ROW(21), COL(0), ROW(24), COL(0), _MENU_EXIT);
}

void COsdRightMisc(void)
{
    COsdDispPenPoint(ROW(21), COL(0), ROW(18), COL(0), _MENU_LANGUAGE);
}

void COsdExitMisc(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Exit" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuExit(void)
{
    COsdFxDisableOsd();
    COsdDispPenPoint(ROW(24), COL(0), ROW(6), COL(0), _MENU_NONE);
}

void COsdLeftExit(void)
{
    COsdDispPenPoint(ROW(24), COL(0), ROW(6), COL(0), _MENU_COLOR_SETTING);
}

void COsdRightExit(void)
{
    COsdDispPenPoint(ROW(24), COL(0), ROW(21), COL(0), _MENU_MISC);
}

void COsdExitExit(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Contrast" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuContrast(void)
{
    ucOsdState = _MENU_SUB_CONTRAST;
    COsdDispFullSlider(ROW(22), COL(5), 12, stConBriData.Contrast, _CONTRAST_MAX - _CONTRAST_MIN, _CONTRAST_MIN, _CP_WHITE, _CP_WHITE);
}

void COsdLeftContrast(void)
{
    COsdDispPenPoint(ROW(6), COL(0), ROW(9), COL(0), _MENU_BRIGHTNESS);
}

void COsdRightContrast(void)
{
    COsdDispPenPoint(ROW(6), COL(0), ROW(18), COL(0), _MENU_COLOR_BACK);
}

void COsdExitContrast(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Brightness" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuBrightness(void)
{
    ucOsdState = _MENU_SUB_BRIGHTNESS;
    COsdDispFullSlider(ROW(22), COL(5), 12, stSystemData.BackLight, 255, 0,_CP_WHITE, _CP_WHITE);
}

void COsdLeftBrightness(void)
{
    COsdDispPenPoint(ROW(9), COL(0), ROW(12), COL(0), _MENU_COLOR_ADJ);
}

void COsdRightBrightness(void)
{
    COsdDispPenPoint(ROW(9), COL(0), ROW(6), COL(0), _MENU_CONTRAST);
}

void COsdExitBrightness(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "ColorAdj" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuColorAdj(void)
{
    if(GET_COLOR_TEMP_TYPE() != 4)
    {
        return;
    }
    else
    {
        COsdFxLoadText(ROW(23), COL(5), stOsdUserData.Language, tOSD_RGB_STR);
        COsdDispArrowPoint(ROW(22), COL(7), ROW(22), COL(7), _MENU_SUB_ADJ_R);
    }
}

void COsdLeftColorAdj(void)
{
    COsdDispPenPoint(ROW(12), COL(0), ROW(15), COL(0), _MENU_COLOR_TEMP);
}

void COsdRightColorAdj(void)
{
    COsdDispPenPoint(ROW(12), COL(0), ROW(9), COL(0), _MENU_BRIGHTNESS);
}

void COsdExitColorAdj(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "ColorTemp" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuColorTemp(void)
{
    CScalerLoadFont(tFONT_COLORTEMP, 0x54, 0x0a, _COMPRESS_FONT);
    COsdFxChange1bitColor(ROW(22), COL(5), WIDTH(14), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
    COsdFxLoadIcon(ROW(22), COL(5), tOSD_COLORTEMP_ITEM_ICO);

//    CEepromLoadSystemData();

    switch(GET_COLOR_TEMP_TYPE())
    {
        case _CT_9300:
            COsdDispArrowPoint(ROW(21), COL(6), ROW(21), COL(6), _MENU_SUB_TEMP_COLOR9300);
            break;

        case _CT_6500:
            COsdDispArrowPoint(ROW(21), COL(9), ROW(21), COL(9), _MENU_SUB_TEMP_COLOR6500);
            break;

        case _CT_5800:
            COsdDispArrowPoint(ROW(21), COL(12), ROW(21), COL(12), _MENU_SUB_TEMP_COLOR5800);
            break;

        case _CT_SRGB:
            COsdDispArrowPoint(ROW(21), COL(15), ROW(21), COL(15), _MENU_SUB_TEMP_SRGB);
            break;
    
        case _CT_USER:
            COsdDispArrowPoint(ROW(21), COL(18), ROW(21), COL(18), _MENU_SUB_TEMP_USER);
            break;
    }
    
}
void COsdLeftColorTemp(void)
{
    COsdDispPenPoint(ROW(15), COL(0), ROW(18), COL(0), _MENU_COLOR_BACK);
}

void COsdRightColorTemp(void)
{
    COsdDispPenPoint(ROW(15), COL(0), ROW(12), COL(0), _MENU_COLOR_ADJ);
}

void COsdExitColorTemp(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "ColorBack" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuColorBack(void)
{
    COsdFxCloseWindow(WINNO(2));
    COsdDispDrawInitWindow();
    COsdFxLoadIcon(ROW(6), COL(0), tOSD_POINT_ICO);
    ucOsdState = _MENU_COLOR_SETTING;

    CScalerLoadFont(tFONT_IMAGE2, 0xb8, 0x18, _COMPRESS_FONT);
}

void COsdLeftColorBack(void)
{
    COsdDispPenPoint(ROW(18), COL(0), ROW(6), COL(0), _MENU_CONTRAST);
}

void COsdRightColorBack(void)
{
    COsdDispPenPoint(ROW(18), COL(0), ROW(15), COL(0), _MENU_COLOR_TEMP);
}

void COsdExitColorBack(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Clock" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuClock(void)
{
    ucOsdState = _MENU_SUB_CLOCK;
    COsdDispFullSlider(ROW(22), 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(6), COL(0), ROW(9), COL(0), _MENU_PHASE);
}

void COsdRightClock(void)
{
    COsdDispPenPoint(ROW(6), COL(0), ROW(18), COL(0), _MENU_IMAGE_BACK);
}

void COsdExitClock(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Phase" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuPhase(void)
{
    ucOsdState = _MENU_SUB_PHASE;
    COsdDispFullSlider(ROW(22), COL(5), 12, stModeUserData.Phase, 63, 0, _CP_WHITE, _CP_WHITE);
}

void COsdLeftPhase(void)
{
    COsdDispPenPoint(ROW(9), COL(0), ROW(12), COL(0), _MENU_GAMMA);
}

void COsdRightPhase(void)
{
    COsdDispPenPoint(ROW(9), COL(0), ROW(6), COL(0), _MENU_CLOCK);
}

void COsdExitPhase(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Gamma" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuGamma(void)
{
    COsdFxLoadText(ROW(22), COL(6), 0, tOSD_GAMMAITEM_STR);
    ucOsdState = _MENU_SUB_GAMMA0;
    COsdFxHLine(ROW(21), COL(7), LENGTH(1), 0x4a, _WRITE_BYTE1);
    COsdFxHLine(ROW(22), COL(7), LENGTH(10), 0x8c, _WRITE_BYTE0);
    COsdFxChange1bitColor(ROW(21), COL(7), WIDTH(7), HEIGHT(1), FGCOLOR(_CP_RED), BGCOLOR(_CP_BLACK));
}

void COsdLeftGamma(void)
{
    COsdDispPenPoint(ROW(12), COL(0), ROW(15), COL(0), _MENU_SHARPNESS);
}

void COsdRightGamma(void)
{
    COsdDispPenPoint(ROW(12), COL(0), ROW(9), COL(0), _MENU_PHASE);
}

void COsdExitGamma(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Sharpness" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSharpness(void)
{
    COsdFxLoadText(ROW(22), COL(6), 0, tOSD_SHARPNESSITEM_STR);
    ucOsdState = stSystemData.Sharpness + _MENU_SUB_SHARPNESS0;
    COsdFxHLine(ROW(21), COL(stSystemData.Sharpness * 2 + 7), LENGTH(1), 0x4a, _WRITE_BYTE1);
    COsdFxHLine(ROW(22), COL(7), LENGTH(10), 0x8c, _WRITE_BYTE0);
    COsdFxChange1bitColor(ROW(21), COL(7), WIDTH(9), HEIGHT(1), FGCOLOR(_CP_RED), BGCOLOR(_CP_BLACK));
}

void COsdLeftSharpness(void)
{
    COsdDispPenPoint(ROW(15), COL(0), ROW(18), COL(0), _MENU_IMAGE_BACK);
}

void COsdRightSharpness(void)
{
    COsdDispPenPoint(ROW(15), COL(0), ROW(12), COL(0), _MENU_GAMMA);
}

void COsdExitSharpness(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "ImageBack" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuImageBack(void)
{
    COsdFxCloseWindow(WINNO(2));
    COsdDispDrawInitWindow();
    COsdFxLoadIcon(ROW(9), COL(0), tOSD_POINT_ICO);
    ucOsdState = _MENU_IMAGE_SETTING;

    CScalerLoadFont(tFONT_COLOR1, 0xa0, 0x18, _NORMAL_FONT);
}

void COsdLeftImageBack(void)
{
    COsdDispPenPoint(ROW(18), COL(0), ROW(6), COL(0), _MENU_CLOCK);
}

void COsdRightImageBack(void)
{
    COsdDispPenPoint(ROW(18), COL(0), ROW(15), COL(0), _MENU_SHARPNESS);
}

void COsdExitImageBack(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "HPosition" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuHPosition(void)
{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -