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

📄 osdmenufunc003.c

📁 RTD2662板卡源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
    
    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 + -