📄 osd.c
字号:
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdExitPositionBack(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "OsdHPos" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuOsdHPos(void)
{
ucOsdState = _MENU_SUB_OSD_H_POS;
COsdDispFullSlider(ROW(17), COL(5), 12, stOsdUserData.OsdHPos, 200, 0,_CP_WHITE, _CP_WHITE);
}
void COsdLeftOsdHPos(void)
{
COsdDispPenPoint(ROW(5), COL(3), ROW(7), COL(3), _MENU_OSD_V_POS);
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 COsdRightOsdHPos(void)
{
COsdDispPenPoint(ROW(5), COL(3), ROW(11), COL(3), _MENU_OSD_BACK);
COsdFxChange1bitColor(ROW(5), 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 COsdExitOsdHPos(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "OsdVPos" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuOsdVPos(void)
{
ucOsdState = _MENU_SUB_OSD_V_POS;
COsdDispFullSlider(ROW(17), COL(5), 12, stOsdUserData.OsdVPos, 200, 0,_CP_WHITE, _CP_WHITE);
COsdFxChange1bitColor(ROW(7), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdLeftOsdVPos(void)
{
COsdDispPenPoint(ROW(7), COL(3), ROW(9), COL(3), _MENU_OSD_TIME);
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 COsdRightOsdVPos(void)
{
COsdDispPenPoint(ROW(7), COL(3), ROW(5), COL(3), _MENU_OSD_H_POS);
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 COsdExitOsdVPos(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "OsdTime" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuOsdTime(void)
{
ucOsdState = _MENU_SUB_OSD_TIME;
COsdDispFullSlider(ROW(17), COL(5), 12, stOsdUserData.OsdTimeout, 27, 3,_CP_WHITE, _CP_WHITE);
COsdFxChange1bitColor(ROW(9), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdLeftOsdTime(void)
{
COsdDispPenPoint(ROW(9), COL(3), ROW(11), COL(3), _MENU_OSD_BACK);
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 COsdRightOsdTime(void)
{
COsdDispPenPoint(ROW(9), COL(3), ROW(7), COL(3), _MENU_OSD_V_POS);
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 COsdExitOsdTime(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "OsdBack" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuOsdBack(void)
{
COsdFxCloseWindow(WINNO(2));
COsdDispDrawInitWindow();
COsdFxLoadIcon(ROW(11), COL(3), tOSD_POINT_ICO);
ucOsdState = _MENU_OSD_SETTING;
COsdFxChange1bitColor(ROW(11), COL(5), WIDTH(17), HEIGHT(1), FGCOLOR(_CP_YELLOW), BGCOLOR(_CP_BLACK));
}
void COsdLeftOsdBack(void)
{
COsdDispPenPoint(ROW(11), COL(3), ROW(5), COL(3), _MENU_OSD_H_POS);
COsdFxChange1bitColor(ROW(11), 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 COsdRightOsdBack(void)
{
COsdDispPenPoint(ROW(11), COL(3), ROW(9), COL(3), _MENU_OSD_TIME);
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 COsdExitOsdBack(void)
{
}
//----------------------------------------------------------------------------------------------------
// OSD "subContrast" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubContrast(void)
{
ucOsdState = _MENU_CONTRAST;
ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
COsdDispClearText(ROW(16), COL(5), 12, 2);
CLR_KEYREPEATENABLE();
}
void COsdLeftSubContrast(void)
{
SET_KEYREPEATENABLE();
stConBriData.Contrast = COsdFxDetOverRange(stConBriData.Contrast, _CONTRAST_MAX, _CONTRAST_MIN, _DET_OVERRANGE_MAX);
CAdjustContrast();
COsdDispFullSlider(ROW(17), COL(5), 12, stConBriData.Contrast, _CONTRAST_MAX - _CONTRAST_MIN, _CONTRAST_MIN,_CP_WHITE, _CP_WHITE);
}
void COsdRightSubContrast(void)
{
SET_KEYREPEATENABLE();
stConBriData.Contrast = COsdFxDetOverRange(stConBriData.Contrast, _CONTRAST_MAX, _CONTRAST_MIN, _DET_OVERRANGE_MIN);
CAdjustContrast();
COsdDispFullSlider(ROW(17), COL(5), 12, stConBriData.Contrast, _CONTRAST_MAX - _CONTRAST_MIN, _CONTRAST_MIN,_CP_WHITE, _CP_WHITE);
}
void COsdExitSubContrast(void)
{
COsdMenuSubContrast();
}
//----------------------------------------------------------------------------------------------------
// OSD "SubBrightness" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubBrightness(void)
{
ucOsdState = _MENU_BRIGHTNESS;
ucOsdEventMsg = _SAVE_EE_SYSTEMDATA_MSG;
COsdDispClearText(ROW(16), COL(5), 12, 2);
CLR_KEYREPEATENABLE();
}
void COsdLeftSubBrightness(void)
{
SET_KEYREPEATENABLE();
stSystemData.BackLight = COsdFxDetOverRange(stSystemData.BackLight, 255, 0, _DET_OVERRANGE_MAX);
CAdjustBacklight();
COsdDispFullSlider(ROW(17), COL(5), 12, stSystemData.BackLight, _BACKLIGHT_MAX - _BACKLIGHT_MIN, _BACKLIGHT_MIN,_CP_WHITE, _CP_WHITE);
}
void COsdRightSubBrightness(void)
{
SET_KEYREPEATENABLE();
stSystemData.BackLight = COsdFxDetOverRange(stSystemData.BackLight, _BACKLIGHT_MAX, _BACKLIGHT_MIN, _DET_OVERRANGE_MIN);
CAdjustBacklight();
COsdDispFullSlider(ROW(17), COL(5), 12, stSystemData.BackLight, _BACKLIGHT_MAX - _BACKLIGHT_MIN, _BACKLIGHT_MIN,_CP_WHITE, _CP_WHITE);
}
void COsdExitSubBrightness(void)
{
COsdMenuSubBrightness();
}
//----------------------------------------------------------------------------------------------------
// OSD "SubColorAdjR" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubColorAdjR(void)
{
COsdDispFullSlider(ROW(16), COL(5), 12, stColorTempData.ColorTemp[_RED], 255, 0,_CP_RED, _CP_WHITE);
ucOsdState = _MENU_ADJ_R;
}
void COsdLeftSubColorAdjR(void)
{
COsdDispArrowPoint(ROW(17), COL(7), ROW(17), COL(11), _MENU_SUB_ADJ_G);
}
void COsdRightSubColorAdjR(void)
{
COsdDispArrowPoint(ROW(17), COL(7), ROW(17), COL(15), _MENU_SUB_ADJ_B);
}
void COsdExitSubColorAdjR(void)
{
ucOsdState = _MENU_COLOR_ADJ;
COsdDispClearText(ROW(15), COL(5), 18, 5);
}
//----------------------------------------------------------------------------------------------------
// OSD "SubColorAdjG" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubColorAdjG(void)
{
COsdDispFullSlider(ROW(16), COL(5), 12, stColorTempData.ColorTemp[_GREEN], 255, 0,_CP_GREEN, _CP_WHITE);
ucOsdState = _MENU_ADJ_G;
}
void COsdLeftSubColorAdjG(void)
{
COsdDispArrowPoint(ROW(17), COL(11), ROW(17), COL(15), _MENU_SUB_ADJ_B);
}
void COsdRightSubColorAdjG(void)
{
COsdDispArrowPoint(ROW(17), COL(11), ROW(17), COL(7), _MENU_SUB_ADJ_R);
}
void COsdExitSubColorAdjG(void)
{
COsdExitSubColorAdjR();
}
//----------------------------------------------------------------------------------------------------
// OSD "SubColorAdjB" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubColorAdjB(void)
{
COsdDispFullSlider(ROW(16), COL(5), 12, stColorTempData.ColorTemp[_BLUE], 255, 0,_CP_BLUE, _CP_WHITE);
ucOsdState = _MENU_ADJ_B;
}
void COsdLeftSubColorAdjB(void)
{
COsdDispArrowPoint(ROW(17), COL(15), ROW(17), COL(7), _MENU_SUB_ADJ_R);
}
void COsdRightSubColorAdjB(void)
{
COsdDispArrowPoint(ROW(17), COL(15), ROW(17), COL(11), _MENU_SUB_ADJ_G);
}
void COsdExitSubColorAdjB(void)
{
COsdExitSubColorAdjR();
}
//----------------------------------------------------------------------------------------------------
// OSD "AdjR" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuAdjR(void)
{
ucOsdState = _MENU_SUB_ADJ_R;
ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
COsdDispClearText(ROW(15), COL(5), 18, 2);
CLR_KEYREPEATENABLE();
}
void COsdLeftAdjR(void)
{
SET_KEYREPEATENABLE();
stColorTempData.ColorTemp[_RED] = COsdFxDetOverRange(stColorTempData.ColorTemp[_RED], 255, 0, _DET_OVERRANGE_MAX);
COsdDispFullSlider(ROW(16), COL(5), 12, stColorTempData.ColorTemp[_RED], 255, 0,_CP_RED, _CP_WHITE);
CAdjustContrast();
}
void COsdRightAdjR(void)
{
SET_KEYREPEATENABLE();
stColorTempData.ColorTemp[_RED] = COsdFxDetOverRange(stColorTempData.ColorTemp[_RED], 255, 0, _DET_OVERRANGE_MIN);
COsdDispFullSlider(ROW(16), COL(5), 12, stColorTempData.ColorTemp[_RED], 255, 0,_CP_RED, _CP_WHITE);
CAdjustContrast();
}
void COsdExitAdjR(void)
{
COsdMenuAdjR();
}
//----------------------------------------------------------------------------------------------------
// OSD "AdjG" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuAdjG(void)
{
ucOsdState = _MENU_SUB_ADJ_G;
ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
COsdDispClearText(ROW(15), COL(5), 18, 2);
CLR_KEYREPEATENABLE();
}
void COsdLeftAdjG(void)
{
SET_KEYREPEATENABLE();
stColorTempData.ColorTemp[_GREEN] = COsdFxDetOverRange(stColorTempData.ColorTemp[_GREEN], 255, 0, _DET_OVERRANGE_MAX);
COsdDispFullSlider(ROW(16), COL(5), 12, stColorTempData.ColorTemp[_GREEN], 255, 0,_CP_GREEN, _CP_WHITE);
CAdjustContrast();
}
void COsdRightAdjG(void)
{
SET_KEYREPEATENABLE();
stColorTempData.ColorTemp[_GREEN] = COsdFxDetOverRange(stColorTempData.ColorTemp[_GREEN], 255, 0, _DET_OVERRANGE_MIN);
COsdDispFullSlider(ROW(16), COL(5), 12, stColorTempData.ColorTemp[_GREEN], 255, 0,_CP_GREEN, _CP_WHITE);
CAdjustContrast();
}
void COsdExitAdjG(void)
{
COsdMenuAdjG();
}
//----------------------------------------------------------------------------------------------------
// OSD "AdjB" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuAdjB(void)
{
ucOsdState = _MENU_SUB_ADJ_B;
ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
COsdDispClearText(ROW(15), COL(5), 17, 2);
CLR_KEYREPEATENABLE();
}
void COsdLeftAdjB(void)
{
SET_KEYREPEATENABLE();
stColorTempData.ColorTemp[_BLUE] = COsdFxDetOverRange(stColorTempData.ColorTemp[_BLUE], 255, 0, _DET_OVERRANGE_MAX);
COsdDispFullSlider(ROW(16), COL(5), 12, stColorTempData.ColorTemp[_BLUE], 255, 0,_CP_BLUE, _CP_WHITE);
CAdjustContrast();
}
void COsdRightAdjB(void)
{
SET_KEYREPEATENABLE();
stColorTempData.ColorTemp[_BLUE] = COsdFxDetOverRange(stColorTempData.ColorTemp[_BLUE], 255, 0, _DET_OVERRANGE_MIN);
COsdDispFullSlider(ROW(16), COL(5), 12, stColorTempData.ColorTemp[_BLUE], 255, 0,_CP_BLUE, _CP_WHITE);
CAdjustContrast();
}
void COsdExitAdjB(void)
{
COsdMenuAdjB();
}
//----------------------------------------------------------------------------------------------------
// OSD "Temp 9300" Operation
//----------------------------------------------------------------------------------------------------
void COsdMenuSubTempColor9300(void)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -