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

📄 osd.c

📁 可配三星17寸屏的2523源程序+MTV512
💻 C
📖 第 1 页 / 共 5 页
字号:
    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 + -