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

📄 osdvga900.c

📁 LCD Monitor 部分源码
💻 C
📖 第 1 页 / 共 4 页
字号:
}
//------------------------------------------------------------
void MSharpnessMenuOut()
{
     ucOsdState = _MENU_SHARPNESS;
     CLEAR_OSD_ADJUST();

     ucOsdEventMsg = _SAVE_EE_SYSTEMDATA_MSG;
}
//------------------------------------------------------------

void MHPosProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MHPosMenuOut();         break;
         case VK_MENU_IN:                               break;
         case VK_PREV_MENU:                             break;
         case VK_NEXT_MENU:                             break;
         case VK_ADJ_DEC:       MHPosLR(1);             break;
         case VK_ADJ_INC:       MHPosLR(0);             break;
         case VK_DO:                                    break;
         case VK_ENTER:         MHPosMenuOut();         break;
         case VK_LEFT:          MHPosLR(1);             break;
         case VK_RIGHT:         MHPosLR(0);             break;
     }
}
//------------------------------------------------------------
void MHPosLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
                                                   stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
                                                   stModeUserData.HPosition,LR,0);
     SLIDER(HPosGuage());
     CAdjustHPosition();
}
//------------------------------------------------------------
void MHPosMenuOut()
{
     ucOsdState = _MENU_HPOS;
     CLEAR_OSD_ADJUST();
     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------

void MVPosProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MVPosMenuOut();         break;
         case VK_MENU_IN:                               break;
         case VK_PREV_MENU:                             break;
         case VK_NEXT_MENU:                             break;
         case VK_ADJ_DEC:       MVPosLR(1);             break;
         case VK_ADJ_INC:       MVPosLR(1);             break;
         case VK_DO:                                    break;
         case VK_ENTER:         MVPosMenuOut();         break;
         case VK_LEFT:          MVPosLR(1);             break;
         case VK_RIGHT:         MVPosLR(0);             break;
     }
}
//------------------------------------------------------------
void MVPosLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.VPosition = ValueInRangeChange(stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,stModeUserData.VPosition,LR,0);
     SLIDER(VPosGuage());
     CAdjustVPosition();
}
//------------------------------------------------------------
void MVPosMenuOut()
{
     ucOsdState = _MENU_VPOS;
     CLEAR_OSD_ADJUST();
     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------




//------------------------------------------------------------
void MOsdHPosProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MOsdHPosMenuOut();      break;
         case VK_MENU_IN:                               break;
         case VK_PREV_MENU:                             break;
         case VK_NEXT_MENU:                             break;
         case VK_ADJ_DEC:       MOsdHPosLR(1);          break;
         case VK_ADJ_INC:       MOsdHPosLR(0);          break;
         case VK_DO:                                    break;
         case VK_ENTER:         MOsdHPosMenuOut();      break;
         case VK_LEFT:          MOsdHPosLR(1);          break;
         case VK_RIGHT:         MOsdHPosLR(0);          break;
     }
}
//------------------------------------------------------------
void MOsdHPosLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stOsdUserData.OsdHPos = ValueInRangeChange(0,100,stOsdUserData.OsdHPos,LR,0);
     SLIDER(stOsdUserData.OsdHPos);  //H Position Slider
     if(fOsdDouble)
          OSDPosition(MAIN_OSD_WIDTH * 2 ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos/2,stOsdUserData.OsdVPos,0x01);
     else OSDPosition(MAIN_OSD_WIDTH ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos,stOsdUserData.OsdVPos,0x01);

}
//------------------------------------------------------------
void MOsdHPosMenuOut()
{
     ucOsdState = _MENU_OSD_HPOS;
     CLEAR_OSD_ADJUST();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------




//------------------------------------------------------------
void MOsdVPosProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MOsdVPosMenuOut();      break;
         case VK_MENU_IN:                               break;
         case VK_PREV_MENU:                             break;
         case VK_NEXT_MENU:                             break;
         case VK_ADJ_DEC:       MOsdVPosLR(1);          break;
         case VK_ADJ_INC:       MOsdVPosLR(0);          break;
         case VK_DO:                                    break;
         case VK_ENTER:         MOsdVPosMenuOut();      break;
         case VK_LEFT:          MOsdVPosLR(1);          break;
         case VK_RIGHT:         MOsdVPosLR(0);          break;
     }
}
//------------------------------------------------------------
void MOsdVPosLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stOsdUserData.OsdVPos = ValueInRangeChange(0,100,stOsdUserData.OsdVPos,LR,0);
     SLIDER(stOsdUserData.OsdVPos);  //V Position Slider
     if(fOsdDouble)
          OSDPosition(MAIN_OSD_WIDTH * 2 ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos/2,stOsdUserData.OsdVPos,0x01);
     else OSDPosition(MAIN_OSD_WIDTH ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos,stOsdUserData.OsdVPos,0x01);
}
//------------------------------------------------------------
void MOsdVPosMenuOut()
{
     ucOsdState = _MENU_OSD_VPOS;
     CLEAR_OSD_ADJUST();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------

void MOsdTimerProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MOsdTimerMenuOut();     break;
         case VK_MENU_IN:                               break;
         case VK_PREV_MENU:                             break;
         case VK_NEXT_MENU:                             break;
         case VK_ADJ_DEC:       MOsdTimerLR(1);         break;
         case VK_ADJ_INC:       MOsdTimerLR(0);         break;
         case VK_DO:                                    break;
         case VK_ENTER:         MOsdTimerMenuOut();     break;
         case VK_LEFT:          MOsdTimerLR(1);         break;
         case VK_RIGHT:         MOsdTimerLR(0);         break;
     }
}
//------------------------------------------------------------
void MOsdTimerLR(unsigned char LR)
{
     stOsdUserData.OsdTimeout = ValueInRangeChange(10,60,stOsdUserData.OsdTimeout,LR,0);
     DISPLAY_TIMEOUT();
     CTimerReactiveTimerEvent(SEC(stOsdUserData.OsdTimeout),COsdDispOsdTimerEvent);
}
//------------------------------------------------------------
void MOsdTimerMenuOut()
{
     ucOsdState = _MENU_OSD_TIMER;
     CLEAR_OSD_ADJUST();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void NOsdColorProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MOsdColorMenuOut();     break;
         case VK_MENU_IN:                               break;
         case VK_PREV_MENU:                             break;
         case VK_NEXT_MENU:                             break;
         case VK_ADJ_DEC:       MOsdColorLR(0);         break;
         case VK_ADJ_INC:       MOsdColorLR(1);         break;
         case VK_DO:                                    break;
         case VK_ENTER:         MOsdColorMenuOut();     break;
         case VK_LEFT:          MOsdColorLR(0);         break;
         case VK_RIGHT:         MOsdColorLR(1);         break;
     }
}
//------------------------------------------------------------
void MOsdColorLR(unsigned char LR)
{
     unsigned char ucOSDColor = GET_OSDCOLOR();
     MDrawSharpnessSelState(GET_OSDCOLOR(),0);
     ucOSDColor = ValueInRangeChange(0,4,ucOSDColor,LR,1);
     SET_OSDCOLOR(ucOSDColor);
     MDrawSharpnessSelState(GET_OSDCOLOR(),1);
     LoadPalette();
}
//------------------------------------------------------------
void MOsdColorMenuOut()
{
     ucOsdState = _MENU_OSD_COLOR;
     CLEAR_OSD_ADJUST();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------



void MVolumeProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MVolumeMenuOut();       break;
         case VK_MENU_IN:                               break;
         case VK_PREV_MENU:                             break;
         case VK_NEXT_MENU:                             break;
         case VK_ADJ_DEC:       MVolumeLR(1);           break;
         case VK_ADJ_INC:       MVolumeLR(0);           break;
         case VK_DO:                                    break;
         case VK_ENTER:         MVolumeMenuOut();       break;
         case VK_LEFT:          MVolumeLR(1);           break;
         case VK_RIGHT:         MVolumeLR(0);           break;
     }
}
//------------------------------------------------------------
void MVolumeLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     if(GET_MUTE_STATE() == STATE_MUTEON)
     { 
         SET_MUTE_STATE(STATE_MUTEOFF);
//         MDrawMuteState();
     }
     stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);
     SLIDER(stOsdUserData.Volume);
     SetVolume();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;     
}
//------------------------------------------------------------
void MVolumeMenuOut()
{
     ucOsdState = _MENU_VOLUME;
     CLEAR_OSD_ADJUST();
     CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void DoAuto()
{
     LoadLanguageFont1();
     InitDialog();
     OSDPosition(DIALOG_OSD_WIDTH,DIALOG_OSD_HEIGHT,50,50,0x01);
     COsdFxEnableOsd();     
     CenterTextout((unsigned char code *)sAutoAdjust[GET_LANGUAGE],13,3);
     CAutoDoAutoConfig();
     COsdFxDisableOsd(); 
     CAutoDoWhiteBalance();       //hsl add
}
//----------------------hsl add-------------------------------
#if(_VOLUME_CTRL_TYPE != _AUDIO_NONE)
void DrawVolume()
{
    LoadLanguageFont();
    CScalerLoadFont(Fnt_Misc_Ico,0x7a*2,18*2,_COMPRESS_FONT);
    InitDialog();
    OSDPosition(DIALOG_OSD_WIDTH,DIALOG_OSD_HEIGHT,50,50,0x01);
    CenterTextout((unsigned char code *)sVolume[GET_LANGUAGE],13,3);
    Set2BitColor(3, 2, 5, 2,sStyle2BitLogo);                     //Set Logo Attrib
    DrawVolumeState();
    SPSLIDER2(stOsdUserData.Volume);
    COsdFxEnableOsd();           

}      
//-------------------------------------------------------------
void MVolumeSPProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MVolumeSPMenuOut();     break;
         case VK_MENU_IN:                               break;
         case VK_PREV_MENU:                             break;
         case VK_NEXT_MENU:                             break;
         case VK_ADJ_DEC:       MVolumeSPLR(1);         break;
         case VK_ADJ_INC:       MVolumeSPLR(0);         break;
         case VK_DO:                                    break;
         case VK_ENTER:         MVolumeSPMenuIn();      break;
         case VK_LEFT:          MVolumeSPLR(1);         break;
         case VK_RIGHT:         MVolumeSPLR(0);         break;
     }
}
//------------------------------------------------------------
void MVolumeSPMenuIn()
{
    if(GET_MUTE_STATE() == STATE_MUTEON)
    { 
        SET_MUTE_STATE(STATE_MUTEOFF);
        SetVolume();
    }
    else 
    {
        SET_MUTE_STATE(STATE_MUTEON);
        MUTE_ON();
    }
    DrawVolumeState();
}
//------------------------------------------------------------
void MVolumeSPLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     if(GET_MUTE_STATE() == STATE_MUTEON)
     { 
         SET_MUTE_STATE(STATE_MUTEOFF);
         DrawVolumeState();
     }
     stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);
     SPSLIDER2(stOsdUserData.Volume);
     SetVolume();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;        
}
//------------------------------------------------------------
void MVolumeSPMenuOut()
{
     ucOsdState = _MENU_NONE;
     COsdFxDisableOsd();  
     CLR_KEYREPEATENABLE();
}

//------------------------------------------------------------
void DrawVolumeState()
{
    if(GET_MUTE_STATE() == STATE_MUTEON)
    {         
        DispIcon(5,2, 0x86);                                          //V POSITION Icon
    }
    else 
    {
        DispIcon(5,2, 0x80);                                          //V POSITION Icon
    }
}
//------------------------------------------------------------
#else

void DrawBright()
{
     LoadLanguageFont();
     CScalerLoadFont(Fnt_Color_Ico,0x7a*2,24*2,_COMPRESS_FONT);
     InitDialog();
     OSDPosition(DIALOG_OSD_WIDTH,DIALOG_OSD_HEIGHT,50,50,0x01);
     CenterTextout((unsigned char code *)sBrightness[GET_LANGUAGE],13,3);
     SPSLIDER2(BRIGHTNESS_GUAGE);
     Set2BitColor(3, 2, 5, 2,sStyle2BitLogo);                     //Set Logo Attrib
     DispIcon(5,2,0x80);                                           //Brightness Icon
     COsdFxEnableOsd();
}            //hsl add
//-------------------------------------------------------------
void MBrightSPProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MBrightSPMenuOut();     break;
         case VK_MENU_IN:                               break;
         case VK_PREV_MENU:                             break;
         case VK_NEXT_MENU:                             break;
         case VK_ADJ_DEC:       MBrightSPLR(1);         break;
         case VK_ADJ_INC:       MBrightSPLR(0);         break;
         case VK_DO:                                    break;
         case VK_ENTER:                                 break;
         case VK_LEFT:          MBrightSPLR(1);         break;
         case VK_RIGHT:         MBrightSPLR(0);         break;
     }
}
//------------------------------------------------------------
void MBrightSPLR(unsigned char LR)
{
     unsigned int iBright = BRIGHTNESS_GUAGE;
     SET_KEYREPEATENABLE();
     iBright = ValueInRangeChange(0,100,iBright,LR,0);
     iBright = iBright * 255;
     if((iBright % 100) == 0)    iBright /= 100;
     else                        iBright = iBright/100 + 1;
     stConBriData.Brightness = iBright;
     SPSLIDER2(BRIGHTNESS_GUAGE);
     CAdjustBrightness();
}
//------------------------------------------------------------
void MBrightSPMenuOut()
{
     ucOsdState = _MENU_NONE;
     COsdFxDisableOsd();
     ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
     CLR_KEYREPEATENABLE();
}
//----------------------hsl add-------------------------------
#endif






#endif    //#if(_TMDS_SUPPORT || _VGA_SUPPORT)
#endif    //#if(OSD_TYPE == OSD900)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -