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