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

📄 rtd2533b_osd.c

📁 Realtek LCD monitor chip RTD25xx source code
💻 C
📖 第 1 页 / 共 5 页
字号:
    SET_COLOR_TEMP_TYPE(4);
    CEepromLoadColorTempData();
    CAdjustContrast();
}

void COsdExitSubTempColor9300(void)
{
    COsdMenuSubTempColor9300();
}

//----------------------------------------------------------------------------------------------------
// OSD "Temp 6500" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubTempColor6500(void)
{
    CEepromSaveSystemData();
    COsdDispClearText(ROW(21), COL(5), 18, 2);
    CScalerLoadFont(tFONT_GLOBAL2ND, 0x54, 0x0a, _NORMAL_FONT);
    ucOsdState = _MENU_COLOR_TEMP;
}

void COsdLeftSubTempColor6500(void)
{
    COsdDispArrowPoint(ROW(21), COL(9), ROW(21), COL(12), _MENU_SUB_TEMP_COLOR5800);
    SET_COLOR_TEMP_TYPE(2);
    CEepromLoadColorTempData();
    CAdjustContrast();
}

void COsdRightSubTempColor6500(void)
{
    COsdDispArrowPoint(ROW(21), COL(9), ROW(21), COL(6), _MENU_SUB_TEMP_COLOR9300);
    SET_COLOR_TEMP_TYPE(0);
    CEepromLoadColorTempData();
    CAdjustContrast();
}

void COsdExitSubTempColor6500(void)
{
    COsdMenuSubTempColor6500();
}

//----------------------------------------------------------------------------------------------------
// OSD "Temp 5800" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubTempColor5800(void)
{
    CEepromSaveSystemData();
    COsdDispClearText(ROW(21), COL(5), 18, 2);
    CScalerLoadFont(tFONT_GLOBAL2ND, 0x54, 0x0a, _NORMAL_FONT);
    ucOsdState = _MENU_COLOR_TEMP;
}

void COsdLeftSubTempColor5800(void)
{
    COsdDispArrowPoint(ROW(21), COL(12), ROW(21), COL(15), _MENU_SUB_TEMP_SRGB);
    SET_COLOR_TEMP_TYPE(3);
    CEepromLoadColorTempData();
    CAdjustContrast();
}

void COsdRightSubTempColor5800(void)
{
    COsdDispArrowPoint(ROW(21), COL(12), ROW(21), COL(9), _MENU_SUB_TEMP_COLOR6500);
    SET_COLOR_TEMP_TYPE(1);
    CEepromLoadColorTempData();
    CAdjustContrast();
}

void COsdExitSubTempColor5800(void)
{
    COsdMenuSubTempColor5800();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubTempSrgb" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubTempSrgb(void)
{
    CEepromSaveSystemData();
    COsdDispClearText(ROW(21), COL(5), 17, 2);
    CScalerLoadFont(tFONT_GLOBAL2ND, 0x54, 0x0a, _NORMAL_FONT);
    ucOsdState = _MENU_COLOR_TEMP;
}

void COsdLeftSubTempSrgb(void)
{
    COsdDispArrowPoint(ROW(21), COL(15), ROW(21), COL(18), _MENU_SUB_TEMP_USER);
    SET_COLOR_TEMP_TYPE(4);
    CEepromLoadColorTempData();
    CAdjustContrast();
}

void COsdRightSubTempSrgb(void)
{
    COsdDispArrowPoint(ROW(21), COL(15), ROW(21), COL(12), _MENU_SUB_TEMP_COLOR5800);
    SET_COLOR_TEMP_TYPE(2);
    CEepromLoadColorTempData();
    CAdjustContrast();
}

void COsdExitSubTempSrgb(void)
{
    COsdMenuSubTempSrgb();
}
//----------------------------------------------------------------------------------------------------
// OSD "SubTempUser" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubTempUser(void)
{
    CEepromSaveSystemData();
    COsdDispClearText(ROW(21), COL(5), 17, 2);
    CScalerLoadFont(tFONT_GLOBAL2ND, 0x54, 0x0a, _NORMAL_FONT);
    ucOsdState = _MENU_COLOR_TEMP;
}

void COsdLeftSubTempUser(void)
{
    COsdDispArrowPoint(ROW(21), COL(18), ROW(21), COL(6), _MENU_SUB_TEMP_COLOR9300);
    SET_COLOR_TEMP_TYPE(0);
    CEepromLoadColorTempData();
    CAdjustContrast();
}

void COsdRightSubTempUser(void)
{
    COsdDispArrowPoint(ROW(21), COL(18), ROW(21), COL(15), _MENU_SUB_TEMP_SRGB);
    SET_COLOR_TEMP_TYPE(3);
    CEepromLoadColorTempData();
    CAdjustContrast();
}

void COsdExitSubTempUser(void)
{
    COsdMenuSubTempUser();
}
//----------------------------------------------------------------------------------------------------
// OSD "SubClock" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubClock(void)
{
    ucOsdState = _MENU_CLOCK;
    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    COsdDispClearText(ROW(21), COL(5), 12, 2);
    CLR_KEYREPEATENABLE();
}

void COsdLeftSubClock(void)
{
    SET_KEYREPEATENABLE();
    stModeUserData.Clock = COsdFxDetOverRange(stModeUserData.Clock, COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX), COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN), _DET_OVERRANGE_MAX);
    COsdDispFullSlider(ROW(22), COL(5), 12, stModeUserData.Clock, COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX) - COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN), COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN), _CP_WHITE, _CP_WHITE);
    CAdjustAdcClock(stModeUserData.Clock);
}

void COsdRightSubClock(void)
{
    SET_KEYREPEATENABLE();
    stModeUserData.Clock = COsdFxDetOverRange(stModeUserData.Clock, COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX), COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN), _DET_OVERRANGE_MIN);
    COsdDispFullSlider(ROW(22), COL(5), 12, stModeUserData.Clock, COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX) - COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN), COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN), _CP_WHITE, _CP_WHITE);
    CAdjustAdcClock(stModeUserData.Clock);
}

void COsdExitSubClock(void)
{
    COsdMenuSubClock();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubPhase" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubPhase(void)
{
    ucOsdState = _MENU_PHASE;
    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    COsdDispClearText(ROW(21), COL(5), 12, 2);
    CLR_KEYREPEATENABLE();
}

void COsdLeftSubPhase(void)
{
    SET_KEYREPEATENABLE();
    stModeUserData.Phase = COsdFxDetOverRange(stModeUserData.Phase, 63, 0, _DET_OVERRANGE_MAX);
    COsdDispFullSlider(ROW(22), COL(5), 12, stModeUserData.Phase, 63, 0, _CP_WHITE, _CP_WHITE);
    CAdjustPhase(stModeUserData.Phase);
}

void COsdRightSubPhase(void)
{
    SET_KEYREPEATENABLE();
    stModeUserData.Phase = COsdFxDetOverRange(stModeUserData.Phase, 63, 0, _DET_OVERRANGE_MIN);
    COsdDispFullSlider(ROW(22), COL(5), 12, stModeUserData.Phase, 63, 0,_CP_WHITE, _CP_WHITE);
    CAdjustPhase(stModeUserData.Phase);
}

void COsdExitSubPhase(void)
{
    COsdMenuSubPhase();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubGamma0" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubGamma0(void)
{
    COsdDispClearText(ROW(21), COL(7), 7, 2);
    ucOsdState = _MENU_GAMMA;
}

void COsdLeftSubGamma0(void)
{
    COsdDispArrowPoint(ROW(21), COL(7), ROW(21), COL(9), _MENU_SUB_GAMMA1);
}

void COsdRightSubGamma0(void)
{

}

void COsdExitSubGamma0(void)
{
    COsdMenuSubGamma0();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubGamma1" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubGamma1(void)
{
    COsdMenuSubGamma0();
}

void COsdLeftSubGamma1(void)
{
    COsdDispArrowPoint(ROW(21), COL(9), ROW(21), COL(11), _MENU_SUB_GAMMA2);
}

void COsdRightSubGamma1(void)
{
    COsdDispArrowPoint(ROW(21), COL(9), ROW(21), COL(7), _MENU_SUB_GAMMA0);
}

void COsdExitSubGamma1(void)
{
    COsdMenuSubGamma0();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubGamma2" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubGamma2(void)
{
    COsdMenuSubGamma0();
}

void COsdLeftSubGamma2(void)
{
    COsdDispArrowPoint(ROW(21), COL(11), ROW(21), COL(13), _MENU_SUB_GAMMA3);
}

void COsdRightSubGamma2(void)
{
    COsdDispArrowPoint(ROW(21), COL(11), ROW(21), COL(9), _MENU_SUB_GAMMA1);
}

void COsdExitSubGamma2(void)
{
    COsdMenuSubGamma0();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubGamma3" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubGamma3(void)
{
    COsdMenuSubGamma0();
}

void COsdLeftSubGamma3(void)
{

}

void COsdRightSubGamma3(void)
{
    COsdDispArrowPoint(ROW(21), COL(13), ROW(21), COL(11), _MENU_SUB_GAMMA2);
}

void COsdExitSubGamma3(void)
{
    COsdMenuSubGamma0();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubSharpness1" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubSharpness0(void)
{
    COsdDispClearText(ROW(21), COL(7), 9, 2);
    ucOsdState = _MENU_SHARPNESS;
}

void COsdLeftSubSharpness0(void)
{
    COsdDispArrowPoint(ROW(21), COL(7), ROW(21), COL(9), _MENU_SUB_SHARPNESS1);
    stSystemData.Sharpness = 1;
    CAdjustSharpness();
}

void COsdRightSubSharpness0(void)
{

}

void COsdExitSubSharpness0(void)
{
    COsdMenuSubSharpness0();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubSharpness2" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubSharpness1(void)
{
    COsdMenuSubSharpness0();
}

void COsdLeftSubSharpness1(void)
{
    COsdDispArrowPoint(ROW(21), COL(9), ROW(21), COL(11), _MENU_SUB_SHARPNESS2);
    stSystemData.Sharpness = 2;
    CAdjustSharpness();
}

void COsdRightSubSharpness1(void)
{
    COsdDispArrowPoint(ROW(21), COL(9), ROW(21), COL(7), _MENU_SUB_SHARPNESS0);
    stSystemData.Sharpness = 0;
    CAdjustSharpness();
}

void COsdExitSubSharpness1(void)
{
    COsdMenuSubSharpness0();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubSharpness3" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubSharpness2(void)
{
    COsdMenuSubSharpness0();
}

void COsdLeftSubSharpness2(void)
{
    COsdDispArrowPoint(ROW(21), COL(11), ROW(21), COL(13), _MENU_SUB_SHARPNESS3);
    stSystemData.Sharpness = 3;
    CAdjustSharpness();
}

void COsdRightSubSharpness2(void)
{
    COsdDispArrowPoint(ROW(21), COL(11), ROW(21), COL(9), _MENU_SUB_SHARPNESS1);
    stSystemData.Sharpness = 1;
    CAdjustSharpness();
}

void COsdExitSubSharpness2(void)
{
    COsdMenuSubSharpness0();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubSharpness4" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubSharpness3(void)
{
    COsdMenuSubSharpness0();
}

void COsdLeftSubSharpness3(void)
{
    COsdDispArrowPoint(ROW(21), COL(13), ROW(21), COL(15), _MENU_SUB_SHARPNESS4);
    stSystemData.Sharpness = 4;
    CAdjustSharpness();
}

void COsdRightSubSharpness3(void)
{
    COsdDispArrowPoint(ROW(21), COL(13), ROW(21), COL(11), _MENU_SUB_SHARPNESS2);
    stSystemData.Sharpness = 2;
    CAdjustSharpness();
}

void COsdExitSubSharpness3(void)
{
    COsdMenuSubSharpness0();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubSharpness5" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubSharpness4(void)
{
    COsdMenuSubSharpness0();
}

void COsdLeftSubSharpness4(void)
{

}

void COsdRightSubSharpness4(void)
{
    COsdDispArrowPoint(ROW(21), COL(15), ROW(21), COL(13), _MENU_SUB_SHARPNESS3);
    stSystemData.Sharpness = 3;
    CAdjustSharpness();
}

void COsdExitSubSharpness4(void)
{
    COsdMenuSubSharpness0();
}

//----------------------------------------------------------------------------------------------------
// OSD "SubHPosition" Operation
//----------------------------------------------------------------------------------------------------

⌨️ 快捷键说明

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