📄 osdmenufunc003.c
字号:
if(y == _NOT_SHOW)
return;
// get display color
ucColor = StateColor(State);
y = SHOWINDEX_TO_LINE(y);
SubMenuTextOut(sBlueScreen[GET_LANGUAGE()],y,ucColor,State);
if(_GET_BLUE_BACKGROUND())
{
pStr = sOn[GET_LANGUAGE()];
}
else
{
pStr = sOff[GET_LANGUAGE()];
}
SUBMENU_RIGHT_TEXTOUT(pStr, y);
}
//---------------------------------------------------------------------------
//ucState : _ST_NORMAL,_ST_SELECT,_ST_DISABLE
void DrawSharpness(BYTE State)
{
BYTE y;
BYTE ucColor;
// get display line
y = GetShowIndex(_MI_SHARPNESS,BEGIN(_MI_RESET),END(_MI_SHARPNESS));
if(y == _NOT_SHOW)
return;
// get display color
ucColor = StateColor(State);
y = SHOWINDEX_TO_LINE(y);
SubMenuTextOut(sSharpness[GET_LANGUAGE()],y,ucColor,State);
CShowNumber(_MSG_COL, y, GET_PEAKING_CORING());
}
//---------------------------------------------------------------------------
// ucItem : MainMenu\Function\_MI_RESET,_MI_DISPLAYRATIO,_MI_AUTOPOWERDOWN,_MI_BLUESCREEN,_MI_SHARPNESS
//ucState : _ST_NORMAL,_ST_SELECT,_ST_DISABLE
void DrawFuncPageMenuItem(BYTE ucItem,BYTE ucState)
{
if(!g_tMenuItem[ucItem].Enable())
{
ucState = _ST_DISABLE;
}
switch(ucItem)
{
case _MI_RESET: DrawReset(ucState); break;
case _MI_DISPLAYRATIO: DrawDisplayRatio(ucState); break;
case _MI_AUTOPOWERDOWN: DrawAutoPowerDown(ucState); break;
case _MI_BLUESCREEN: DrawBlueScreen(ucState); break;
case _MI_SHARPNESS: DrawSharpness(ucState); break;
}
}
//---------------------------------------------------------------------------
// MainMenu\Function\_MI_RESET,_MI_DISPLAYRATIO,_MI_AUTOPOWERDOWN,_MI_BLUESCREEN,_MI_SHARPNESS
void DrawFuncPage(void)
{
BYTE i;
BYTE ucState;
for(i=_MI_RESET;i<=_MI_SHARPNESS;i++)
{
if(i == ucOsdState)
{
ucState = _ST_SELECT;
}
else
{
ucState = _ST_NORMAL;
}
DrawFuncPageMenuItem(i, ucState);
}
DrawPageNullLine(_MI_RESET,_MI_SHARPNESS);
}
//---------------------------------------------------------------------------
//ucState : _ST_NORMAL,_ST_SELECT,_ST_DISABLE
void DrawVolume(BYTE State)
{
BYTE y;
BYTE ucColor;
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
BYTE ucColor1;
#endif
// get display line
y = GetShowIndex(_MI_VOLUME,BEGIN(_MI_VOLUME),END(_MI_BBE));
if(y == _NOT_SHOW)
return;
// get display color
ucColor = StateColor(State);
y = SHOWINDEX_TO_LINE(y);
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
if(State == _ST_ADJUST)
{
ucColor1 = StateColor(_ST_SELECT);
}
else
{
ucColor1 = ucColor;
}
SubMenuTextOut(sVolume[GET_LANGUAGE()],y,ucColor1,State);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003)
//SubMenuTextOut(sVolume[GET_LANGUAGE()],y,ucColor,State);
#endif
// draw slider
OSDSlider1(ROW(2), 3, 16, GET_VOLUME(), 100,0xe0);
//OSD_SLIDER(y,GET_VOLUME(),ucColor);
}
//---------------------------------------------------------------------------
void VolumeAdjust(BYTE ucMode)
{
BYTE y;
SET_KEYREPEATENABLE();
stAudioData.Volume = ValueInRangeChange(0, 100, stAudioData.Volume, _NON_LOOP | ucMode);
if (stSystemData.InputSource == _SOURCE_VIDEO_TV && !bTVNoSignal)
CSetVolume();
ucOsdEventMsg = _SAVE_EE_AUDIO_DATA_MSG;
// get display line
y = GetShowIndex(_MI_VOLUME,BEGIN(_MI_VOLUME),END(_MI_BBE));
if(y == _NOT_SHOW)
return;
y = SHOWINDEX_TO_LINE(y);
#if(_KEY_TYPE == _KT_PCB2660_003)
OSDSlider1(ROW(2), 3, 16, GET_VOLUME(), 100,0xe0);
//OSD_SLIDER(y,GET_VOLUME(),_MENU_SECECT_COLOR);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
OSD_SLIDER(y,GET_VOLUME(),_MENU_ADJUST_COLOR);
#endif
}
//---------------------------------------------------------------------------
void CBalanceAdjust(BYTE ucMode)
{
BYTE y;
#if(_KEY_TYPE == _KT_PCB2660_003)
BYTE ucColor;
#endif
// get display line
y = GetShowIndex(_MI_BALANCE,BEGIN(_MI_VOLUME),END(_MI_BBE));
y = SHOWINDEX_TO_LINE(y);
#if(_KEY_TYPE == _KT_PCB2660_003)
// get display color
ucColor = StateColor(_ST_SELECT);
#endif
CLR_AUDIO_MUTE();
SET_KEYREPEATENABLE();
stAudioData.Balance = ValueInRangeChange(0, 100, stAudioData.Balance, _NON_LOOP | ucMode);
#if(_KEY_TYPE == _KT_PCB2660_003)
OSD_SLIDER(y, stAudioData.Balance, ucColor);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
OSD_SLIDER(y, stAudioData.Balance, _MENU_ADJUST_COLOR);
#endif
#if(_SOUND_PROCESSOR == _ON)
CSetAudioProcessor(stAudioData.Balance, stAudioData.Bass, stAudioData.Treble);
#endif
ucOsdEventMsg = _SAVE_EE_AUDIO_DATA_MSG;
}
//---------------------------------------------------------------------------
void CBassAdjust(BYTE ucMode)
{
BYTE y;
#if(_KEY_TYPE == _KT_PCB2660_003)
BYTE ucColor;
#endif
// get display line
y = GetShowIndex(_MI_BASS,BEGIN(_MI_VOLUME),END(_MI_BBE));
y = SHOWINDEX_TO_LINE(y);
// get display color
#if(_KEY_TYPE == _KT_PCB2660_003)
ucColor = StateColor(_ST_SELECT);
#endif
CLR_AUDIO_MUTE();
SET_KEYREPEATENABLE();
stAudioData.Bass = ValueInRangeChange(0, 100, stAudioData.Bass, _NON_LOOP | ucMode);
#if(_KEY_TYPE == _KT_PCB2660_003)
OSD_SLIDER(y, stAudioData.Bass, ucColor);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
OSD_SLIDER(y, stAudioData.Bass, _MENU_ADJUST_COLOR);
#endif
#if(_SOUND_PROCESSOR == _ON)
CSetAudioProcessor(stAudioData.Balance, stAudioData.Bass, stAudioData.Treble);
#endif
ucOsdEventMsg = _SAVE_EE_AUDIO_DATA_MSG;
}
//---------------------------------------------------------------------------
void CTrebleAdjust(BYTE ucMode)
{
BYTE y;
#if(_KEY_TYPE == _KT_PCB2660_003)
BYTE ucColor;
#endif
// get display line
y = GetShowIndex(_MI_TREBLE,BEGIN(_MI_VOLUME),END(_MI_BBE));
y = SHOWINDEX_TO_LINE(y);
#if(_KEY_TYPE == _KT_PCB2660_003)
// get display color
ucColor = StateColor(_ST_SELECT);
#endif
CLR_AUDIO_MUTE();
SET_KEYREPEATENABLE();
stAudioData.Treble = ValueInRangeChange(0, 100, stAudioData.Treble, _NON_LOOP | ucMode);
#if(_KEY_TYPE == _KT_PCB2660_003)
OSD_SLIDER(y, stAudioData.Treble, ucColor);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
OSD_SLIDER(y, stAudioData.Treble, _MENU_ADJUST_COLOR);
#endif
#if(_SOUND_PROCESSOR == _ON)
CSetAudioProcessor(stAudioData.Balance, stAudioData.Bass, stAudioData.Treble);
#endif
ucOsdEventMsg = _SAVE_EE_AUDIO_DATA_MSG;
}
//---------------------------------------------------------------------------
//ucState : _ST_NORMAL,_ST_SELECT,_ST_DISABLE
void DrawBalance(BYTE State)
{
BYTE y;
BYTE ucColor;
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
BYTE ucColor1;
#endif
// get display line
y = GetShowIndex(_MI_BALANCE,BEGIN(_MI_VOLUME),END(_MI_BBE));
if(y == _NOT_SHOW)
return;
// get display color
ucColor = StateColor(State);
y = SHOWINDEX_TO_LINE(y);
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
if(State == _ST_ADJUST)
{
ucColor1 = StateColor(_ST_SELECT);
}
else
{
ucColor1 = ucColor;
}
SubMenuTextOut(sBalance[GET_LANGUAGE()],y,ucColor1,State);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003)
SubMenuTextOut(sBalance[GET_LANGUAGE()],y,ucColor,State);
#endif
// draw slider
OSD_SLIDER(y, stAudioData.Balance, ucColor);
}
//---------------------------------------------------------------------------
//ucState : _ST_NORMAL,_ST_SELECT,_ST_DISABLE
void DrawBass(BYTE State)
{
BYTE y;
BYTE ucColor;
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
BYTE ucColor1;
#endif
// get display line
y = GetShowIndex(_MI_BASS,BEGIN(_MI_VOLUME),END(_MI_BBE));
if(y == _NOT_SHOW)
return;
// get display color
ucColor = StateColor(State);
y = SHOWINDEX_TO_LINE(y);
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
if(State == _ST_ADJUST)
{
ucColor1 = StateColor(_ST_SELECT);
}
else
{
ucColor1 = ucColor;
}
SubMenuTextOut(sBass[GET_LANGUAGE()],y,ucColor1,State);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003)
SubMenuTextOut(sBass[GET_LANGUAGE()],y,ucColor,State);
#endif
// draw slider
OSD_SLIDER(y, stAudioData.Bass, ucColor);
}
//---------------------------------------------------------------------------
//ucState : _ST_NORMAL,_ST_SELECT,_ST_DISABLE
void DrawTreble(BYTE State)
{
BYTE y;
BYTE ucColor;
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
BYTE ucColor1;
#endif
// get display line
y = GetShowIndex(_MI_TREBLE,BEGIN(_MI_VOLUME),END(_MI_BBE));
if(y == _NOT_SHOW)
return;
// get display color
ucColor = StateColor(State);
y = SHOWINDEX_TO_LINE(y);
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
if(State == _ST_ADJUST)
{
ucColor1 = StateColor(_ST_SELECT);
}
else
{
ucColor1 = ucColor;
}
SubMenuTextOut(sTreble[GET_LANGUAGE()],y,ucColor1,State);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003)
SubMenuTextOut(sTreble[GET_LANGUAGE()],y,ucColor,State);
#endif
// draw slider
OSD_SLIDER(y, stAudioData.Treble, ucColor);
}
//---------------------------------------------------------------------------
//ucState : _ST_NORMAL,_ST_SELECT,_ST_DISABLE
void DrawSRS(BYTE State)
{
BYTE y;
BYTE ucColor;
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
BYTE ucColor1;
#endif
// get display line
y = GetShowIndex(_MI_SRS,BEGIN(_MI_VOLUME),END(_MI_BBE));
if(y == _NOT_SHOW)
return;
// get display color
ucColor = StateColor(State);
y = SHOWINDEX_TO_LINE(y);
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
if(State == _ST_ADJUST)
{
ucColor1 = StateColor(_ST_SELECT);
}
else
{
ucColor1 = ucColor;
}
SubMenuTextOut(sSRS[GET_LANGUAGE()],y,ucColor1,State);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003)
SubMenuTextOut(sSRS[GET_LANGUAGE()],y,ucColor,State);
#endif
// draw slider
// OSD_SLIDER(y, stAudioData.Balance, ucColor);
}
//---------------------------------------------------------------------------
//ucState : _ST_NORMAL,_ST_SELECT,_ST_DISABLE
void DrawBBE(BYTE State)
{
BYTE y;
BYTE ucColor;
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
BYTE ucColor1;
#endif
// get display line
y = GetShowIndex(_MI_BBE,BEGIN(_MI_VOLUME),END(_MI_BBE));
if(y == _NOT_SHOW)
return;
// get display color
ucColor = StateColor(State);
y = SHOWINDEX_TO_LINE(y);
#if(_KEY_TYPE == _KT_PCB2660_003_5KEY)
if(State == _ST_ADJUST)
{
ucColor1 = StateColor(_ST_SELECT);
}
else
{
ucColor1 = ucColor;
}
SubMenuTextOut(sBBE[GET_LANGUAGE()],y,ucColor1,State);
#endif
#if(_KEY_TYPE == _KT_PCB2660_003)
SubMenuTextOut(sBBE[GET_LANGUAGE()],y,ucColor,State);
#endif
// draw slider
// OSD_SLIDER(y, stAudioData.Balance, ucColor);
}
//---------------------------------------------------------------------------
// ucItem : MainMenu\Sound\_MI_VOLUME,_MI_BALANCE,_MI_BASS,_MI_TREBLE,_MI_SRS,_MI_BBE,
//ucState : _ST_NORMAL,_ST_SELECT,_ST_DISABLE
void DrawSoundPageMenuItem(BYTE ucItem,BYTE ucState)
{
if(!g_tMenuItem[ucItem].Enable())
{
ucState = _ST_DISABLE;
}
switch(ucItem)
{
case _MI_VOLUME: DrawVolume(ucState); break;
case _MI_BALANCE: DrawBalance(ucState); break;
case _MI_BASS: DrawBass(ucState); break;
case _MI_TREBLE: DrawTreble(ucState); break;
case _MI_SRS: DrawSRS(ucState); break;
case _MI_BBE: DrawBBE(ucState); break;
}
}
//---------------------------------------------------------------------------
// MainMenu\Sound\_MI_VOLUME,_MI_BALANCE,_MI_BASS,_MI_TREBLE,_MI_SRS,_MI_BBE,
void DrawSoundPage(void)
{
BYTE i;
BYTE ucState;
for(i=_MI_VOLUME;i<=_MI_BBE;i++)
{
if(i == ucOsdState)
{
ucState = _ST_SELECT;
}
else
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -