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

📄 osd903keycover.c

📁 LCD Monitor 部分源码
💻 C
字号:
#define __OSD903KEYCOVER___

#include "Header\Include.h"

#if(_OSD_TYPE == _OSD903)

//------------------------------------------------------------
void KeyMsgToOsdMsg(void)
{    
     switch(ucKeyMessage)
     {
         case _MENU_KEY_MESSAGE:
             //if(ucOsdState == _MENU_NONE)
                ucKeyMessage = VK_ENTER;
             // else
             //   ucKeyMessage = VK_MENU_OUT;
              break;
         case _RIGHT_KEY_MESSAGE:
              ucKeyMessage = VK_RIGHT;
              break;         
         case _LEFT_KEY_MESSAGE:
              ucKeyMessage = VK_LEFT;
              break;         
         case _EXIT_KEY_MESSAGE:
              ExitKeyProc();
              break;
         case _ENTER_KEY_MESSAGE:
              EnterKeyProc();
              break;
         case _LEFT_RIGHT_KEY_MESSAGE:
              if((ucOsdState == _MENU_NONE) &&
                 (ucCurrState == _ACTIVE_STATE))
              {
                  EnterFactoryMenu();
              }
              break;

         default:
              ucKeyMessage = VK_NONE;
              break;
     }
}
//------------------------------------------------------------
void ExitKeyProc()
{
    if(!GET_POWERSTATUS())
        return;
/*
    if(ucOsdState == _MENU_NONE)
    {
        ucKeyMessage = VK_NONE;
        ucOsdEventMsg = OE_DO_CHANGE_SOURCE;
    }
    else
    {
        ucKeyMessage = VK_ENTER;
    }
*/
    #if(_TMDS_SUPPORT)
    if(ucOsdState == _MENU_NONE)
    {
        ucKeyMessage = VK_NONE;
        ucOsdEventMsg = OE_DO_CHANGE_SOURCE;
    }
    else
    {
        ucKeyMessage = VK_MENU_OUT;
    }
    #else
    {
    if(ucOsdState == _MENU_NONE)
       DoAuto();
    else
       ucKeyMessage = VK_MENU_OUT;
    }
    #endif
}
//------------------------------------------------------------
void EnterKeyProc(void)
{
    if(ucOsdState >= FAC_AUTO_COLOR)    return;
    if(ucOsdState == _MENU_NONE)
    {
        switch(stSystemData.InputSource)
        {
            case _SOURCE_VGA:
                if(ucCurrState == _ACTIVE_STATE)
                   DoAuto();
                break;
            case _SOURCE_DVI:
                break;
        }    
    }
    else if((ucOsdState == _MAGIC_CUSTOM) ||
            (ucOsdState == _MAGIC_TEXT)       ||
            (ucOsdState == _MAGIC_INTERNET)   ||
            (ucOsdState == _MAGIC_ENTERTRAIN) ||
            (ucOsdState == _MAGIC_SPORT)      ||
            (ucOsdState == _MAGIC_THEATER)    ||
            (ucOsdState == _DIALOG_BRIGHT))
    {
        switch(stSystemData.InputSource)
        {
            case _SOURCE_VGA:
                DoAuto();
                OSDVGAProc1();
                break;
            case _SOURCE_DVI:
                break;
        }
    }
    else
    {   
        switch(stSystemData.InputSource)
        {
            case _SOURCE_VGA:
                Auto_Draw1();
                NATAK_SLIDER(0,100);
                CAutoDoAutoConfig();
                CAutoDoWhiteBalance();
                OSDVGAProc1();
                break;
            case _SOURCE_DVI:
                break;
        }
    }
}
//------------------------------------------------------------
void OSDVGAProc1()
{
     switch(ucOsdState)
     {
        case _MENU_PICTURE:
        case _MENU_BRIGHT:                    
        case _MENU_CONTRASS:                 
             DrawPicPage();
             break;
        case _MENU_COLOR:
        case _MENU_MAGICCOLOR:
        case _MENU_COLORTONE:                 
        case _MENU_COLORCONTROL:              
        case _MENU_GAMMA:                    
             DrawColorPage();
             break;
        case _MENU_COARSE:                   
        case _MENU_FINE:                      
        case _MENU_SHARPNESS:                 
        case _MENU_HPOS:                      
        case _MENU_VPOS:                      
        case _MENU_IMAGE:
             DrawImagePage();
             break;
        case _MENU_LANGUAGE:                  
        case _MENU_OHPOS:                     
        case _MENU_OVPOS:                     
        case _MENU_TRANSPAR:                  
        case _MENU_PTIME:                     
        case _MENU_OSD:
             DrawOsdPage();
             break;
        case _MENU_SETUP:
        case _MENU_AUTOSIGNAL:                
        case _MENU_IMAGRESET:                 
        case _MENU_COLORESET:                 
             DrawSetupPage();
             break;
        case _MENU_INFOR:
             ShowMode();
             break;
        case _MENU_BRIGHTNESS_ADJ:
             Draw_Bright_Page();
             break;
        case _MENU_CONTRAST_ADJ:
             Draw_Contrast_Page();
             break;
        case _MENU_OFF:                        
        case _MENU_DEMO:                      
        case _MENU_FULL:                        
        case _MENU_INTELLIGENT: 
             Draw_Magic_Page();
             break;
        case _MENU_COOL:
        case _MENU_NORMAL:                    
        case _MENU_WARM:                      
        case _MENU_CUSTOM: 
             Draw_Color_Tone_Page();
             break;
        case _MENU_RED:
        case _MENU_GREEN:
        case _MENU_BLUE:                      
             Draw_Color_Ctrl_Page();
             break;
        case _MENU_MOD1:
        case _MENU_MOD2:
        case _MENU_MOD3:                       
             Draw_Gamma_Page();
             break;
        case _MENU_RED_ADJ:                    
        case _MENU_GREEN_ADJ:                  
        case _MENU_BLUE_ADJ:                   
              Draw_RGB_Page(ucOsdState);
              break;

        case _MENU_COARSE_ADJ:
             Draw_Coarse_Page();
             break;
        case _MENU_FINE_ADJ:
             Draw_Fine_Page();
             break;
        case _MENU_SHARPNESS0:
        case _MENU_SHARPNESS1:
        case _MENU_SHARPNESS2:
        case _MENU_SHARPNESS3:
        case _MENU_SHARPNESS4:                 
             Draw_Sharpness_Page();
             break;
        case _MENU_HPOS_ADJ:
             Draw_Image_HPos_Page();
             break;
        case _MENU_VPOS_ADJ:
             Draw_Image_VPos_Page();
             break;
        case _MENU_LANGUAGE_ADJ:
             Draw_OSDLang_Page();
             break;
        case _MENU_OHPOS_ADJ:
             Draw_OSD_HPos();
             break;
        case _MENU_OVPOS_ADJ:
             Draw_OSD_VPos();
             break;
        case _MENU_TRANSPAR_ADJ:
             Draw_Trans_Page();
             break;
        case _MENU_PTIME_ADJ:
             Draw_OSDTimeOut_Page();
             break;
        case _MENU_AUTOSIGNAL_ADJ:
             Draw_AutoSigal_Page();
             break;
        case _MENU_IMAGRESET_ADJ:
             Draw_ImageReset_Page();
             break;
        case _MENU_COLORESET_ADJ: 
             Draw_ColorReset_Page();
             break;
        case _MAGIC_CUSTOM:
        case _MAGIC_TEXT:                     
        case _MAGIC_INTERNET:                 
        case _MAGIC_ENTERTRAIN:        
        case _MAGIC_SPORT:  
        case _MAGIC_THEATER:                   
             Magic_Dialog_Draw();
             break;
#if(_VOLUME_CTRL_TYPE == _AUDIO_NONE)
        case _DIALOG_BRIGHT:
             Bright_Dialog_Draw();
#else
        case _DIALOG_VOLUME:
             Volume_Dialog_Draw();
#endif
             break;
      }
}
//------------------------------------------------------------


#endif

⌨️ 快捷键说明

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