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

📄 osd.c

📁 可配三星17寸屏的2523源程序+MTV512
💻 C
📖 第 1 页 / 共 5 页
字号:
void COsdRightImageSetting(void)
{
    COsdDispPenPoint(ROW(7), COL(3), ROW(5), COL(3), _MENU_COLOR_SETTING);	
    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 COsdExitImageSetting(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Position" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuPosition(void)
{
    BYTE temp;

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

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

//    COsdFxLoadIcon(ROW(5 + 2*3), COL(2), tOSD_BACK_ICO);
    COsdFxLoadText(ROW(5 + 2*2), COL(7), stOsdUserData.Language, tPOSITION_TABLE[temp]);

    COsdDispPenPoint(ROW(9), COL(3), ROW(5), COL(3), _MENU_HPOSITION);

    COsdFxDrawWindow(XSTART(40), YSTART(260), XEND(250), YEND(360), tOSD_WINDOW2_STYLE);
    // adjust window ->black
    //COsdFxChangeWindowColor(COLOR00(_CP_SELECTBOTTOM), tOSD_WINDOW2_STYLE);
    COsdFxChangeWindowColor(COLOR00(_CP_BLACK), tOSD_WINDOW2_STYLE);

    COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));

}

void COsdLeftPosition(void)
{
    COsdDispPenPoint(ROW(9), COL(3), ROW(11), COL(3), _MENU_OSD_SETTING);
    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 COsdRightPosition(void)
{
    COsdDispPenPoint(ROW(9), COL(3), ROW(7), COL(3), _MENU_IMAGE_SETTING);
    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 COsdExitPosition(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "OsdSetting" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuOsdSetting(void)
{
    BYTE temp;

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

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

//    COsdFxLoadIcon(ROW(5 + 3*3), COL(2), tOSD_BACK_ICO);
    COsdFxLoadText(ROW(5 + 3*2), COL(7), stOsdUserData.Language, tOSD_TABLE[temp]);

    COsdDispPenPoint(ROW(11), COL(3), ROW(5), COL(3), _MENU_OSD_H_POS);

    COsdFxDrawWindow(XSTART(40), YSTART(260), XEND(250), YEND(360), tOSD_WINDOW2_STYLE);
    // adjust window ->black
    //COsdFxChangeWindowColor(COLOR00(_CP_SELECTBOTTOM), tOSD_WINDOW2_STYLE);
    COsdFxChangeWindowColor(COLOR00(_CP_BLACK), tOSD_WINDOW2_STYLE);

    COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));

}

void COsdLeftOsdSetting(void)
{
    COsdDispPenPoint(ROW(11), COL(3), ROW(13), COL(3), _MENU_LANGUAGE);
    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 COsdRightOsdSetting(void)
{
    COsdDispPenPoint(ROW(11), COL(3), ROW(9), COL(3), _MENU_POSITION);
    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 COsdExitOsdSetting(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Language" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuLanguage(void)
{
    BYTE temp;
    
    COsdDispClearIcon(ROW(5), COL(0), 5, 20);
    COsdDispClearText(ROW(5), COL(5), 18, 15);

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

    switch (stOsdUserData.Language)
    {
        case 0:
            COsdDispPenPoint(ROW(13), COL(3), ROW(5), COL(3),_MENU_SUB_ENG);
		    COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));

            break;
        case 1:
            COsdDispPenPoint(ROW(13), COL(3), ROW(7), COL(3),_MENU_SUB_FRAN);
			COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
            break;
        case 2:
            COsdDispPenPoint(ROW(13), COL(3), ROW(9), COL(3),_MENU_SUB_DEUT);
			COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
            break;
        case 3:
            COsdDispPenPoint(ROW(13), COL(3), ROW(11), COL(3),_MENU_SUB_ESPA);
			COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
            break;
        case 4:
            COsdDispPenPoint(ROW(13), COL(3), ROW(13), COL(3),_MENU_SUB_CHI);
			COsdFxChange1bitColor(ROW(13), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
            break;
        case 5:
            COsdDispPenPoint(ROW(13), COL(3), ROW(15), COL(3),_MENU_SUB_SIMPLE_CHI);
			COsdFxChange1bitColor(ROW(15), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
            break;
        case 6:
            COsdDispPenPoint(ROW(13), COL(3), ROW(17), COL(3),_MENU_SUB_JAP);
			COsdFxChange1bitColor(ROW(17), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
            break;
    } 


}

void COsdLeftLanguage(void)
{
    COsdDispPenPoint(ROW(13), COL(3), ROW(15), COL(3), _MENU_MISC);
    COsdFxChange1bitColor(ROW(13), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
    COsdFxChange1bitColor(ROW(15), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));

}

void COsdRightLanguage(void)
{
    COsdDispPenPoint(ROW(13), COL(3), ROW(11), COL(3), _MENU_OSD_SETTING);	
    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 COsdExitLanguage(void)
{

}

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

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

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

//        COsdFxLoadIcon(ROW(5 + 3*3), COL(2), tOSD_BACK_ICO);
        COsdFxLoadText(ROW(5 + 3*2), 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(5 + temp*2), COL(7), stOsdUserData.Language, tMISC_TABLE[temp]);
        }

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

    COsdDispPenPoint(ROW(13), COL(3), ROW(5), COL(3), _MENU_SIGNAL);

    COsdFxDrawWindow(XSTART(40), YSTART(260), XEND(250), YEND(360), tOSD_WINDOW2_STYLE);
    // adjust window ->black
    //COsdFxChangeWindowColor(COLOR00(_CP_SELECTBOTTOM), tOSD_WINDOW2_STYLE);
    COsdFxChangeWindowColor(COLOR00(_CP_BLACK), tOSD_WINDOW2_STYLE);

    COsdFxChange1bitColor(ROW(5), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));

}

void COsdLeftMisc(void)
{
    COsdDispPenPoint(ROW(15), COL(3), ROW(17), COL(3), _MENU_EXIT);
    COsdFxChange1bitColor(ROW(15), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
    COsdFxChange1bitColor(ROW(17), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));

}

void COsdRightMisc(void)
{
    COsdDispPenPoint(ROW(15), COL(3), ROW(13), COL(3), _MENU_LANGUAGE);
    COsdFxChange1bitColor(ROW(15), 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 COsdExitMisc(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Exit" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuExit(void)
{
    COsdFxDisableOsd();
    COsdDispPenPoint(ROW(17), COL(3), ROW(5), COL(3), _MENU_NONE);
    COsdFxChange1bitColor(ROW(17), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));

}

void COsdLeftExit(void)
{
    COsdDispPenPoint(ROW(17), COL(3), ROW(5), COL(3), _MENU_COLOR_SETTING);
    COsdFxChange1bitColor(ROW(17), 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 COsdRightExit(void)
{
    COsdDispPenPoint(ROW(17), COL(3), ROW(15), COL(3), _MENU_MISC);
    COsdFxChange1bitColor(ROW(17), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_WHITE), BGCOLOR(_CP_BLACK));
    COsdFxChange1bitColor(ROW(15), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}

void COsdExitExit(void)
{

}

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

void COsdLeftContrast(void)
{
    COsdDispPenPoint(ROW(5), COL(3), ROW(7), COL(3), _MENU_BRIGHTNESS);
    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 COsdRightContrast(void)
{
    COsdDispPenPoint(ROW(5), COL(3), ROW(13), COL(3), _MENU_COLOR_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 COsdExitContrast(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "Brightness" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuBrightness(void)
{
    ucOsdState = _MENU_SUB_BRIGHTNESS;
    COsdDispFullSlider(ROW(17), COL(5), 12, stSystemData.BackLight, 255, 0,_CP_WHITE, _CP_WHITE);
    COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));

}

void COsdLeftBrightness(void)
{
    COsdDispPenPoint(ROW(7), COL(3), ROW(9), COL(3), _MENU_COLOR_ADJ);
    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 COsdRightBrightness(void)
{
    COsdDispPenPoint(ROW(7), COL(3), ROW(5), COL(3), _MENU_CONTRAST);
    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 COsdExitBrightness(void)
{

}

//----------------------------------------------------------------------------------------------------
// OSD "ColorAdj" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuColorAdj(void)
{
    if(GET_COLOR_TEMP_TYPE() != 4)
    {
        return;
    }
    else
    {
        COsdFxLoadText(ROW(18), COL(5), stOsdUserData.Language, tOSD_RGB_STR);  
        COsdDispArrowPoint(ROW(17), COL(7), ROW(17), COL(7), _MENU_SUB_ADJ_R);
    }
    COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));

}

void COsdLeftColorAdj(void)
{
    COsdDispPenPoint(ROW(9), COL(3), ROW(11), COL(3), _MENU_COLOR_TEMP);
    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 COsdRightColorAdj(void)
{
    COsdDispPenPoint(ROW(9), COL(3), ROW(7), COL(3), _MENU_BRIGHTNESS);
    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));

}

⌨️ 快捷键说明

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