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

📄 osdvga902.c

📁 LCD Monitor 部分源码
💻 C
📖 第 1 页 / 共 4 页
字号:
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;         
     }
}
//------------------------------------------------------------
void MAdjustMenuOut()
{        
    DrawVGAMainPage();
    ucOsdState = _MENU_ADJUST;
    MENUITEM_SELECT(2);
}
//------------------------------------------------------------
void MAdjustMenuIn()
{
    switch(ucOsdState)
    {        
        case _MENU_AUTO_ADJUST:     
             DoAuto(); 
             MNoneMenuIn();
             ucOsdState = _MENU_ADJUST;
             MENUITEM_CLR(1); 
             MENUITEM_SELECT(2);      
             break;
        case _MENU_AUTO_BALANCE:    
             DoAutoBalance();
             MNoneMenuIn();
             ucOsdState = _MENU_ADJUST;
             MENUITEM_CLR(1); 
             MENUITEM_SELECT(2);          
             break;
        default:                                                
             break;
    }
}
//------------------------------------------------------------
void MAdjustLR(unsigned char LR)
{
     // 1 CLEAR SELECT
     MENUITEM_CLR(ucOsdState - _MENU_AUTO_ADJUST + 1 + 2);   //2 is Begin Row Option

     // 2 CHANGE ITEM
     ucOsdState = ValueInRangeChange(_MENU_AUTO_ADJUST,_MENU_AUTO_BALANCE,ucOsdState,LR,1);

     // 3 DRAW SELECT
     MENUITEM_SELECT(ucOsdState - _MENU_AUTO_ADJUST + 1 + 2);
}
//------------------------------------------------------------
void MPhaseProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MPhaseMenuOut();        break;
         case VK_ENTER:
         case VK_MENU_IN:       MPhaseMenuIn();         break;

         case VK_LEFT:          MPhaseLR(LEFT);         break;
         case VK_RIGHT:         MPhaseLR(RIGHT);        break;
         case VK_PREV_MENU:     MPhaseLR(PREV);         break;
         case VK_NEXT_MENU:     MPhaseLR(NEXT);         break;

         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;         
     }
}
//------------------------------------------------------------
void MPhaseMenuOut()
{       
    DrawVGAMainPage();
    ucOsdState = _MENU_PHASE_CLOCK;
    MENUITEM_SELECT(3);

    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MPhaseMenuIn()
{
    DrawVGAClock();

    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MPhaseLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.Phase = ValueInRangeChange(0,63,stModeUserData.Phase,LR,0);
     SLIDER(PHASE_GUAGE);
     CAdjustPhase(stModeUserData.Phase);
}
//------------------------------------------------------------
void MClockProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MClockMenuOut();        break;
         case VK_ENTER:
         case VK_MENU_IN:       MClockMenuIn();         break;

         case VK_LEFT:          MClockLR(LEFT);         break;
         case VK_RIGHT:         MClockLR(RIGHT);        break;
         case VK_PREV_MENU:     MClockLR(PREV);         break;
         case VK_NEXT_MENU:     MClockLR(NEXT);         break;

         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;         
     }
}
//------------------------------------------------------------
void MClockMenuOut()
{      
    DrawVGAMainPage();
    ucOsdState = _MENU_PHASE_CLOCK;
    MENUITEM_SELECT(3);

    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MClockMenuIn()
{
    DrawVGAPhase();

    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MClockLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.Clock = ValueInRangeChange(COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN),
                                          COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX),
                                          stModeUserData.Clock,LR,0);
     SLIDER(ClockGuage());
     CAdjustAdcClock(stModeUserData.Clock);
}
//------------------------------------------------------------
void MH_PositionProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MH_PositionMenuOut();       break;
         case VK_ENTER:
         case VK_MENU_IN:       MH_PositionMenuIn();        break;

         case VK_LEFT:          MH_PositionLR(LEFT);        break;
         case VK_RIGHT:         MH_PositionLR(RIGHT);       break;
         case VK_PREV_MENU:     MH_PositionLR(PREV);        break;
         case VK_NEXT_MENU:     MH_PositionLR(NEXT);        break;

         case VK_ADJ_DEC:                                   break;
         case VK_ADJ_INC:                                   break;
         case VK_DO:                                        break;         
     }
}
//------------------------------------------------------------
void MH_PositionMenuOut()
{      
    DrawVGAMainPage();
    ucOsdState = _MENU_HV_POSITION;
    MENUITEM_SELECT(4);
    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MH_PositionMenuIn()
{
    DrawVGAV_Position();
    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MH_PositionLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
                                                   stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
                                                   stModeUserData.HPosition,LR,0);
     SLIDER(HPosGuage());
     CAdjustHPosition();
}
//------------------------------------------------------------
void MV_PositionProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MV_PositionMenuOut();       break;
         case VK_ENTER:
         case VK_MENU_IN:       MV_PositionMenuIn();        break;

         case VK_LEFT:          MV_PositionLR(LEFT);        break;
         case VK_RIGHT:         MV_PositionLR(RIGHT);       break;
         case VK_PREV_MENU:     MV_PositionLR(PREV);        break;         
         case VK_NEXT_MENU:     MV_PositionLR(NEXT);        break;

         case VK_ADJ_DEC:                                   break;
         case VK_ADJ_INC:                                   break;
         case VK_DO:                                        break;         
     }
}
//------------------------------------------------------------
void MV_PositionMenuOut()
{      
    DrawVGAMainPage();
    ucOsdState = _MENU_HV_POSITION;
    MENUITEM_SELECT(4);
    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MV_PositionMenuIn()
{
    DrawVGAH_Position();
    ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MV_PositionLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.VPosition = ValueInRangeChange(
            stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,
            stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,
            stModeUserData.VPosition,LR,0); 

     SLIDER(VPosGuage());
     CAdjustVPosition();
}
//------------------------------------------------------------
void MMiscProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MMiscMenuOut();     break;
         case VK_ENTER:
         case VK_MENU_IN:       MMiscMenuIn();      break;

         case VK_LEFT:          MMiscLR(NEXT);	    break;
         case VK_RIGHT:         MMiscLR(PREV);	    break;
         case VK_PREV_MENU:     MMiscLR(PREV);	    break;
         case VK_NEXT_MENU:     MMiscLR(NEXT);	    break;

         case VK_ADJ_DEC:                           break;
         case VK_ADJ_INC:                           break;
         case VK_DO:                                break;         
     }
}
//------------------------------------------------------------
void MMiscMenuOut()
{      
    DrawVGAMainPage();
    ucOsdState = _MENU_MISC;
    MENUITEM_SELECT(5);
}
//------------------------------------------------------------
void MMiscMenuIn()
{
    switch(ucOsdState)
    {        
        case _MENU_INFORMATION:     
             DrawVGAInformation();    
             break;
        case _MENU_TIMER:           DrawVGATimer();          break;
        case _MENU_COLOR:           
             DrawVGAColor();
             MENUITEM_SELECT(1);          
             break;
        case _MENU_LANGUAGE:        
             DrawVGALanguage();       
             MENUITEM_SELECT(GetCurrLanguagePos() + 1);
             break;
        case _MENU_DISPLAY_MODE:    DrawVGADis_Mode();       break; 
        default:                                             break;
    }
}
//------------------------------------------------------------
void MMiscLR(unsigned char LR)
{
     // 1 CLEAR SELECT
     MENUITEM_CLR(ucOsdState - _MENU_INFORMATION + 1);

     // 2 CHANGE ITEM
     ucOsdState = ValueInRangeChange(_MENU_INFORMATION,_MENU_DISPLAY_MODE,ucOsdState,LR,1);

     // 3 DRAW SELECT
     MENUITEM_SELECT(ucOsdState - _MENU_INFORMATION + 1);
}
//------------------------------------------------------------
void MInformationProc() 
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT: MInformationMenuOut();   break;
         case VK_ENTER:
         case VK_MENU_IN:                           break;

         case VK_LEFT:
         case VK_PREV_MENU:     	                break;

         case VK_RIGHT:
         case VK_NEXT_MENU:    	                    break;

         case VK_ADJ_DEC:                           break;
         case VK_ADJ_INC:                           break;
         case VK_DO:                                break;         
     }
}
//------------------------------------------------------------
void MInformationMenuOut()
{      
    DrawVGAMisc();
    ucOsdState = _MENU_INFORMATION;
    MENUITEM_SELECT(1);
}
//------------------------------------------------------------
void MTimerProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MTimerMenuOut();    break;
         case VK_ENTER:
         case VK_MENU_IN:       	                break;

         case VK_LEFT:          MTimerLR(LEFT);     break;
         case VK_RIGHT:         MTimerLR(RIGHT);    break;
         case VK_PREV_MENU:     MTimerLR(PREV);     break;
         case VK_NEXT_MENU:     MTimerLR(NEXT);     break;

         case VK_ADJ_DEC:                           break;
         case VK_ADJ_INC:                           break;
         case VK_DO:                                break;         
     }
}
//------------------------------------------------------------
void MTimerMenuOut()
{      
    DrawVGAMisc();
    ucOsdState = _MENU_TIMER;
    MENUITEM_SELECT(2);
    ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MTimerLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stOsdUserData.OsdTimeout = ValueInRangeChange(MIN_TIMEOUT,MAX_TIMEOUT,stOsdUserData.OsdTimeout,LR,0);
     //SLIDER(TIMEOUT_GUAGE);
     SPSLIDERTIMER(TIMEOUT_GUAGE);
     CTimerReactiveTimerEvent(SEC(stOsdUserData.OsdTimeout),COsdDispOsdTimerEvent);
}
//------------------------------------------------------------
void MColorProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MColorMenuOut();    break;
         case VK_ENTER:
         case VK_MENU_IN:       MColorMenuIn();     break;

         case VK_LEFT:          MColorLR(NEXT);	    break;
         case VK_RIGHT:         MColorLR(PREV);	    break;
         case VK_PREV_MENU:     MColorLR(PREV);	    break;
         case VK_NEXT_MENU:     MColorLR(NEXT);     break;

         case VK_ADJ_DEC:                       
         case VK_ADJ_INC:                       
         case VK_DO:                                break;         
     }
}
//------------------------------------------------------------
void MColorMenuOut()
{       
    DrawVGAMisc();
    ucOsdState = _MENU_COLOR;
    MENUITEM_SELECT(3);
    ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
    CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MColorMenuIn()

⌨️ 快捷键说明

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