📄 osdtv003.~c
字号:
#define __OSDTV003___
#include "Header\Include.h"
#if(OSD_TYPE == OSD003)
#if(_VIDEO_TV_SUPPORT)
//------------------------------------------------------------
void OSDTVProc()
{
switch(ucOsdState)
{
case _MENU_NONE: MTVNoneProc(); break;
case MENU_ITEM_BRIGHT:
case MENU_ITEM_CONTRAST:
case MENU_AV_HUE:
case MENU_AV_SATURATION:
case MENU_TV_SYSTEM:
case MENU_SOUND_SYSTEM:
case MENU_AUTO_SEARCH:
case MENU_MANUAL_SEARCH:
case MENU_TUNING:
case MENU_CHANNEL:
case MENU_SWAP:
case MENU_SKIP:
case MENU_BLUE:
case MENU_AUTO_POWER_DOWN:
case MENU_ITEM_LANGUAGE:
case MENU_ITEM_AUTO:
case MENU_ITEM_RESET:
case MENU_ITEM_CLOSE: MTVMainProc(); break;
case MENU_TV_SYSTEM_ADJ: MTVSystemAdjProc(); break;
case MENU_SOUND_SYSTEM_ADJ: MSoundSystemAdjProc(); break;
case MENU_AUTO_SEARCH_ADJ: MAutoSearchAdjProc(); break;
case MENU_MANUAL_SEARCH_ADJ: MManualSearchAdjProc(); break;
case MENU_TUNING_ADJ: MTuningAdjProc(); break;
case MENU_CHANNEL_ADJ: MChannelAdjProc(); break;
case MENU_SWAP_ADJ: MSwapAdjProc(); break;
case MENU_SKIP_ADJ: MSkipAdjProc(); break;
case MENU_BLUE_ADJ: MBlueAdjProc(); break;
case MENU_AUTO_POWER_DOWN_ADJ: MAutoPowerDownAdjProc(); break;
default: break;
}
}
//------------------------------------------------------------
void MTVNoneProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MTVNoneMenu(); break;
case VK_LEFT: MTVNoneLR(1); break;
case VK_RIGHT: MTVNoneLR(0); break;
case VK_ENTER: MTVNoneEnter(); break;
}
}
//------------------------------------------------------------
void MTVNoneMenu()
{
InitOSDFrame();
DrawBrightPage();
ucOsdState = MENU_ITEM_BRIGHT;
ShowPageIndex(1,17);
COsdFxEnableOsd();
}
//------------------------------------------------------------
void MTVNoneLR(unsigned char LR)
{
if(LR)
{
GotoAdjustBrightness();
ShowPageIndex(1,17);
}
}
//------------------------------------------------------------
void MTVNoneEnter()
{
}
//------------------------------------------------------------
//--------- TV MAIN PROC ----------------------------------
void MTVMainProc()
{
switch(ucKeyMessage)
{
case VK_MENU: MTVMainMenu(); break;
case VK_LEFT: MTVMainLR(1); break;
case VK_RIGHT: MTVMainLR(0); break;
case VK_ENTER: MTVMainEnter(); break;
}
}
//------------------------------------------------------------
void MTVMainMenu()
{
AdjustState();
// Enter Sub Item
switch(ucOsdState)
{
case MENU_ITEM_BRIGHT:
SLIDER1(BRIGHTNESS_GUAGE);
ucOsdState = MENU_ITEM_BRIGH_ADJ;
break;
case MENU_ITEM_CONTRAST:
SLIDER1(CONTRAST_GUAGE);
ucOsdState = MENU_ITEM_CONTRAST_ADJ;
break;
case MENU_AV_HUE:
SLIDER1(HUE_GUAGE);
ucOsdState = MENU_AV_HUE_ADJ;
break;
case MENU_AV_SATURATION:
SLIDER1(SATURATION_GUAGE);
ucOsdState = MENU_AV_HUE_ADJ;
break;
case MENU_TV_SYSTEM:
ucOsdState = MENU_SOUND_SYSTEM_ADJ;
break;
case MENU_SOUND_SYSTEM:
ucOsdState = MENU_AUTO_SEARCH_ADJ;
break;
case MENU_AUTO_SEARCH:
ucOsdState = MENU_MANUAL_SEARCH_ADJ;
break;
case MENU_MANUAL_SEARCH:
ucOsdState = MENU_TV_SYSTEM_ADJ;
break;
case MENU_TUNING:
ucOsdState = MENU_TUNING_ADJ;
break;
case MENU_CHANNEL:
ucOsdState = MENU_CHANNEL_ADJ;
break;
case MENU_SWAP:
ucOsdState = MENU_SWAP_ADJ;
break;
case MENU_SKIP:
ucOsdState = MENU_SKIP_ADJ;
break;
case MENU_BLUE:
ucOsdState = MENU_BLUE_ADJ;
break;
case MENU_AUTO_POWER_DOWN:
ucOsdState = MENU_AUTO_POWER_DOWN_ADJ;
break;
case MENU_ITEM_LANGUAGE:
ucOsdState = MENU_ITEM_LANGUAGE_ADJ;
break;
case MENU_ITEM_RESET:
DoReset();
SelectState();
break;
case MENU_ITEM_CLOSE:
COsdFxDisableOsd();
ucOsdState = _MENU_NONE;
break;
}
}
//------------------------------------------------------------
void MTVMainLR(unsigned char LR)
{
//STEP 1 : BEFORE ITEM CHANGE CLEAR OLD SELECT
ClearClientDisplay();
//STEP 2 : ITEM CHANGE
if(LR)
{
switch(ucOsdState)
{
case MENU_ITEM_BRIGHT: ucOsdState = MENU_ITEM_CONTRAST; break;
case MENU_ITEM_CONTRAST: ucOsdState = MENU_AV_HUE; break;
case MENU_AV_HUE: ucOsdState = MENU_AV_SATURATION; break;
case MENU_AV_SATURATION: ucOsdState = MENU_TV_SYSTEM; break;
case MENU_TV_SYSTEM: ucOsdState = MENU_SOUND_SYSTEM; break;
case MENU_SOUND_SYSTEM: ucOsdState = MENU_AUTO_SEARCH; break;
case MENU_AUTO_SEARCH: ucOsdState = MENU_MANUAL_SEARCH; break;
case MENU_MANUAL_SEARCH: ucOsdState = MENU_TUNING; break;
case MENU_TUNING: ucOsdState = MENU_CHANNEL; break;
case MENU_CHANNEL: ucOsdState = MENU_SWAP; break;
case MENU_SWAP: ucOsdState = MENU_SKIP; break;
case MENU_SKIP: ucOsdState = MENU_BLUE; break;
case MENU_BLUE: ucOsdState = MENU_AUTO_POWER_DOWN; break;
case MENU_AUTO_POWER_DOWN: ucOsdState = MENU_ITEM_LANGUAGE; break;
case MENU_ITEM_LANGUAGE: ucOsdState = MENU_ITEM_RESET; break;
case MENU_ITEM_RESET: ucOsdState = MENU_ITEM_CLOSE; break;
case MENU_ITEM_CLOSE: ucOsdState = MENU_ITEM_BRIGHT; break;
}
}
else
{
switch(ucOsdState)
{
case MENU_ITEM_BRIGHT: ucOsdState = MENU_ITEM_CLOSE; break;
case MENU_ITEM_CONTRAST: ucOsdState = MENU_ITEM_BRIGHT; break;
case MENU_AV_HUE: ucOsdState = MENU_ITEM_CONTRAST; break;
case MENU_AV_SATURATION: ucOsdState = MENU_AV_HUE; break;
case MENU_TV_SYSTEM: ucOsdState = MENU_AV_SATURATION; break;
case MENU_SOUND_SYSTEM: ucOsdState = MENU_TV_SYSTEM; break;
case MENU_AUTO_SEARCH: ucOsdState = MENU_SOUND_SYSTEM; break;
case MENU_MANUAL_SEARCH: ucOsdState = MENU_AUTO_SEARCH; break;
case MENU_TUNING: ucOsdState = MENU_MANUAL_SEARCH; break;
case MENU_CHANNEL: ucOsdState = MENU_TUNING; break;
case MENU_SWAP: ucOsdState = MENU_CHANNEL; break;
case MENU_SKIP: ucOsdState = MENU_SWAP; break;
case MENU_BLUE: ucOsdState = MENU_SKIP; break;
case MENU_AUTO_POWER_DOWN: ucOsdState = MENU_BLUE; break;
case MENU_ITEM_LANGUAGE: ucOsdState = MENU_AUTO_POWER_DOWN; break;
case MENU_ITEM_RESET: ucOsdState = MENU_ITEM_LANGUAGE; break;
case MENU_ITEM_CLOSE: ucOsdState = MENU_ITEM_RESET; break;
}
}
//STEP 3 : AFTER ITEM CHANGE DRAW SELECT
switch(ucOsdState)
{
case MENU_ITEM_BRIGHT:
DrawBrightPage();
ShowPageIndex(1,17);
break;
case MENU_ITEM_CONTRAST:
DrawContrastPage();
ShowPageIndex(2,17);
break;
case MENU_AV_HUE:
DrawHuePage();
ShowPageIndex(3,17);
break;
case MENU_AV_SATURATION:
DrawSaturationPage();
ShowPageIndex(4,17);
break;
case MENU_TV_SYSTEM:
DrawTVSystemPage();
ShowPageIndex(5,17);
break;
case MENU_SOUND_SYSTEM:
DrawSoundSystemPage();
ShowPageIndex(6,17);
break;
case MENU_AUTO_SEARCH:
DrawAutoSearchPage();
ShowPageIndex(7,17);
break;
case MENU_MANUAL_SEARCH:
DrawManualSearchPage();
ShowPageIndex(8,17);
break;
case MENU_TUNING:
DrawTuningPage();
ShowPageIndex(9,17);
break;
case MENU_CHANNEL:
DrawChannelPage();
ShowPageIndex(10,17);
break;
case MENU_SWAP:
DrawSwapPage();
ShowPageIndex(11,17);
break;
case MENU_SKIP:
DrawSkipPage();
ShowPageIndex(12,17);
break;
case MENU_BLUE:
DrawBluePage();
ShowPageIndex(13,17);
break;
case MENU_AUTO_POWER_DOWN:
DrawAutoPowerDownPage();
ShowPageIndex(14,17);
break;
case MENU_ITEM_LANGUAGE:
DrawLanguagePage();
ShowPageIndex(15,17);
break;
case MENU_ITEM_RESET:
DrawResetPage();
ShowPageIndex(16,17);
break;
case MENU_ITEM_CLOSE:
DrawExitPage();
ShowPageIndex(17,17);
break;
}
}
//------------------------------------------------------------
void MTVMainEnter()
{
}
//------------------------------------------------------------
void DrawTVSystemPage()
{
TITLE_OUT((unsigned char code *)sTVSystem[GET_LANGUAGE]);
ICON_OUT(0x5c);
// Insert Draw Code
}
//------------------------------------------------------------
void DrawSoundSystemPage()
{
TITLE_OUT((unsigned char code *)sSoundSystem[GET_LANGUAGE]);
ICON_OUT(0x5c);
// Insert Draw Code
}
//------------------------------------------------------------
void DrawAutoSearchPage()
{
TITLE_OUT((unsigned char code *)sAutoSearch[GET_LANGUAGE]);
ICON_OUT(0x5c);
// Insert Draw Code
}
//------------------------------------------------------------
void DrawManualSearchPage()
{
TITLE_OUT((unsigned char code *)sManualSearch[GET_LANGUAGE]);
ICON_OUT(0x5c);
// Insert Draw Code
}
//------------------------------------------------------------
void DrawTuningPage()
{
TITLE_OUT((unsigned char code *)sTuning[GET_LANGUAGE]);
ICON_OUT(0x5c);
// Insert Draw Code
}
//------------------------------------------------------------
void DrawChannelPage()
{
TITLE_OUT((unsigned char code *)sChannel[GET_LANGUAGE]);
ICON_OUT(0x5c);
// Insert Draw Code
}
//------------------------------------------------------------
void DrawSwapPage()
{
TITLE_OUT((unsigned char code *)sSwap[GET_LANGUAGE]);
ICON_OUT(0x5c);
// Insert Draw Code
}
//------------------------------------------------------------
void DrawSkipPage()
{
TITLE_OUT((unsigned char code *)sSkip[GET_LANGUAGE]);
ICON_OUT(0x5c);
// Insert Draw Code
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -