📄 osd.c
字号:
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 + -