📄 osd.c
字号:
CEepromSaveSystemData();
COsdDispClearText(ROW(16), COL(5), 18, 2);
CScalerLoadHardwareVLCFont(tFONT_GLOBAL2ND, 0x54);
ucOsdState = _MENU_COLOR_TEMP;
}
void COsdLeftSubTempColor9300(void)
{
COsdDispArrowPoint(ROW(16), COL(6), ROW(16), COL(9), _MENU_SUB_TEMP_COLOR6500);
SET_COLOR_TEMP_TYPE(1);
CEepromLoadColorTempData();
CAdjustContrast();
}
void COsdRightSubTempColor9300(void)
{
COsdDispArrowPoint(ROW(16), COL(6), ROW(16), COL(18), _MENU_SUB_TEMP_USER);
SET_COLOR_TEMP_TYPE(4);
CEepromLoadColorTempData();
CAdjustContrast();
}
void COsdExitSubTempColor9300(void)
{
COsdMenuSubTempColor9300();
}
//----------------------------------------------------------------------------------------------------
// OSD "Temp 6500" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubTempColor6500(void)
{
CEepromSaveSystemData();
COsdDispClearText(ROW(16), COL(5), 18, 2);
CScalerLoadHardwareVLCFont(tFONT_GLOBAL2ND, 0x54);
ucOsdState = _MENU_COLOR_TEMP;
}
void COsdLeftSubTempColor6500(void)
{
COsdDispArrowPoint(ROW(16), COL(9), ROW(16), COL(12), _MENU_SUB_TEMP_COLOR5800);
SET_COLOR_TEMP_TYPE(2);
CEepromLoadColorTempData();
CAdjustContrast();
}
void COsdRightSubTempColor6500(void)
{
COsdDispArrowPoint(ROW(16), COL(9), ROW(16), 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(16), COL(5), 18, 2);
CScalerLoadHardwareVLCFont(tFONT_GLOBAL2ND, 0x54);
ucOsdState = _MENU_COLOR_TEMP;
}
void COsdLeftSubTempColor5800(void)
{
COsdDispArrowPoint(ROW(16), COL(12), ROW(16), COL(15), _MENU_SUB_TEMP_SRGB);
SET_COLOR_TEMP_TYPE(3);
CEepromLoadColorTempData();
CAdjustContrast();
}
void COsdRightSubTempColor5800(void)
{
COsdDispArrowPoint(ROW(16), COL(12), ROW(16), 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(16), COL(5), 17, 2);
CScalerLoadHardwareVLCFont(tFONT_GLOBAL2ND, 0x54);
ucOsdState = _MENU_COLOR_TEMP;
}
void COsdLeftSubTempSrgb(void)
{
COsdDispArrowPoint(ROW(16), COL(15), ROW(16), COL(18), _MENU_SUB_TEMP_USER);
SET_COLOR_TEMP_TYPE(4);
CEepromLoadColorTempData();
CAdjustContrast();
}
void COsdRightSubTempSrgb(void)
{
COsdDispArrowPoint(ROW(16), COL(15), ROW(16), 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(16), COL(5), 17, 2);
CScalerLoadHardwareVLCFont(tFONT_GLOBAL2ND, 0x54);
ucOsdState = _MENU_COLOR_TEMP;
}
void COsdLeftSubTempUser(void)
{
COsdDispArrowPoint(ROW(16), COL(18), ROW(16), COL(6), _MENU_SUB_TEMP_COLOR9300);
SET_COLOR_TEMP_TYPE(0);
CEepromLoadColorTempData();
CAdjustContrast();
}
void COsdRightSubTempUser(void)
{
COsdDispArrowPoint(ROW(16), COL(18), ROW(16), 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(16), 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(17), 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(17), 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(16), COL(5), 12, 2);
CLR_KEYREPEATENABLE();
}
void COsdLeftSubPhase(void)
{
SET_KEYREPEATENABLE();
stModeUserData.Phase = COsdFxDetOverRange(stModeUserData.Phase, 63, 0, _DET_OVERRANGE_MAX);
COsdDispFullSlider(ROW(17), 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(17), 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(16), COL(7), 9, 2);
ucOsdState = _MENU_GAMMA;
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
void COsdLeftSubGamma0(void)
{
COsdDispArrowPoint(ROW(16), COL(7), ROW(16), COL(9), _MENU_SUB_GAMMA1);
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
void COsdRightSubGamma0(void)
{
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
void COsdExitSubGamma0(void)
{
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
//----------------------------------------------------------------------------------------------------
// OSD "SubGamma1" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubGamma1(void)
{
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
ucOsdState = _MENU_GAMMA;
COsdDispClearText(ROW(16), COL(7), 9, 2);
}
void COsdLeftSubGamma1(void)
{
COsdDispArrowPoint(ROW(16), COL(9), ROW(16), COL(11), _MENU_SUB_GAMMA2);
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
void COsdRightSubGamma1(void)
{
COsdDispArrowPoint(ROW(16), COL(9), ROW(16), COL(7), _MENU_SUB_GAMMA0);
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
void COsdExitSubGamma1(void)
{
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
//----------------------------------------------------------------------------------------------------
// OSD "SubGamma2" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubGamma2(void)
{
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
ucOsdState = _MENU_GAMMA;
COsdDispClearText(ROW(16), COL(7), 9, 2);
}
void COsdLeftSubGamma2(void)
{
COsdDispArrowPoint(ROW(16), COL(11), ROW(16), COL(13), _MENU_SUB_GAMMA3);
//CAdjustGamma(_FULL_GAMMA_NORMAL_TABLE, GAMA_TABLE_R, GAMA_TABLE_G, GAMA_TABLE_B);
}
void COsdRightSubGamma2(void)
{
COsdDispArrowPoint(ROW(16), COL(11), ROW(16), COL(9), _MENU_SUB_GAMMA1);
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
void COsdExitSubGamma2(void)
{
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
//----------------------------------------------------------------------------------------------------
// OSD "SubGamma3" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubGamma3(void)
{
//CAdjustGamma(_FULL_GAMMA_NORMAL_TABLE, GAMA_TABLE_R, GAMA_TABLE_G, GAMA_TABLE_B);
ucOsdState = _MENU_GAMMA;
COsdDispClearText(ROW(16), COL(7), 9, 2);
}
void COsdLeftSubGamma3(void)
{
//CAdjustGamma(_FULL_GAMMA_NORMAL_TABLE, GAMA_TABLE_R, GAMA_TABLE_G, GAMA_TABLE_B);
}
void COsdRightSubGamma3(void)
{
COsdDispArrowPoint(ROW(16), COL(13), ROW(16), COL(11), _MENU_SUB_GAMMA2);
//CAdjustGamma(_COMPACT_GAMMA_NORMAL_TABLE, tGAMMA_COMPACT1, tGAMMA_COMPACT1, tGAMMA_COMPACT1);
}
void COsdExitSubGamma3(void)
{
//CAdjustGamma(_FULL_GAMMA_NORMAL_TABLE, GAMA_TABLE_R, GAMA_TABLE_G, GAMA_TABLE_B);
}
//----------------------------------------------------------------------------------------------------
// OSD "SubSharpness1" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubSharpness0(void)
{
COsdDispClearText(ROW(16), COL(7), 9, 2);
ucOsdState = _MENU_SHARPNESS;
}
void COsdLeftSubSharpness0(void)
{
COsdDispArrowPoint(ROW(16), COL(7), ROW(16), 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(16), COL(9), ROW(16), COL(11), _MENU_SUB_SHARPNESS2);
stSystemData.Sharpness = 2;
CAdjustSharpness();
}
void COsdRightSubSharpness1(void)
{
COsdDispArrowPoint(ROW(16), COL(9), ROW(16), COL(7), _MENU_SUB_SHARPNESS0);
stSystemData.Sharpness = 0;
CAdjustSharpness();
}
void COsdExitSu
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -