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

📄 osdvga903.c

📁 LCD Monitor 部分源码
💻 C
📖 第 1 页 / 共 5 页
字号:
     }
}
//------------------------------------------------------------
void MMainColorLR(unsigned char LR)
{
     Show_MenuItem_State(_MENU_MAGICCOLOR,ucOsdState,0);
     ucOsdState = ValueInRangeChange(_MENU_MAGICCOLOR,_MENU_GAMMA,ucOsdState,LR,1);
     Show_MenuItem_State(_MENU_MAGICCOLOR,ucOsdState,1);

}
//------------------------------------------------------------
void MImagePageProc()
{
     Show_MenuItem_State(_MENU_COARSE,ucOsdState,1);
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MMainImageMenuOut();    break;
         case VK_MENU_IN:       MMainImageMenuIn();     break;
         case VK_PREV_MENU:     MMainImageLR(0);        break;
         case VK_NEXT_MENU:     MMainImageLR(1);        break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MMainImageMenuIn();     break;
         case VK_LEFT:          MMainImageLR(0);        break;
         case VK_RIGHT:         MMainImageLR(1);        break;
     }   
}
//------------------------------------------------------------
void MMainImageMenuOut()
{
     DrawImagePage();
     Show_MenuItem_State(_MENU_COARSE,ucOsdState,0);
     ucOsdState = _MENU_IMAGE;
}
//------------------------------------------------------------
void MMainImageMenuIn()
{
     switch(ucOsdState)
     {
        case _MENU_COARSE:
             ucOsdState = _MENU_COARSE_ADJ;
             Draw_Coarse_Page();
             break;
        case _MENU_FINE:
             ucOsdState = _MENU_FINE_ADJ;
             Draw_Fine_Page();
             break;
        case _MENU_SHARPNESS:
             ucOsdState = GET_SHARPNESS() + _MENU_SHARPNESS0;
             Draw_Sharpness_Page();
             break;
        case _MENU_HPOS:
             ucOsdState = _MENU_HPOS_ADJ;
             Draw_Image_HPos_Page();
             break;
        case _MENU_VPOS:
             ucOsdState = _MENU_VPOS_ADJ;
             Draw_Image_VPos_Page();
             break;
     }

}
//------------------------------------------------------------
void MMainImageLR(unsigned char LR)
{
     Show_MenuItem_State(_MENU_COARSE,ucOsdState,0);
     ucOsdState = ValueInRangeChange(_MENU_COARSE,_MENU_VPOS,ucOsdState,LR,1);
     Show_MenuItem_State(_MENU_COARSE,ucOsdState,1);

}
//------------------------------------------------------------
void MOsdPageProc()
{
     Show_MenuItem_State(_MENU_LANGUAGE,ucOsdState,1);
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MMainOsdMenuOut();      break;
         case VK_MENU_IN:       MMainOsdMenuIn();       break;
         case VK_PREV_MENU:     MMainOsdLR(0);          break;
         case VK_NEXT_MENU:     MMainOsdLR(1);          break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MMainOsdMenuIn();       break;
         case VK_LEFT:          MMainOsdLR(0);          break;
         case VK_RIGHT:         MMainOsdLR(1);          break;
     }   
}
//------------------------------------------------------------
void MMainOsdMenuOut()
{
     ucOsdState = _MENU_OSD;
     DrawOsdPage();
}
//------------------------------------------------------------
void MMainOsdMenuIn()
{
     switch(ucOsdState)
     {
        case _MENU_LANGUAGE:
             ucOsdState = _MENU_LANGUAGE_ADJ;
             Draw_OSDLang_Page();
             break;
        case _MENU_OHPOS:
             ucOsdState = _MENU_OHPOS_ADJ;
             Draw_OSD_HPos();
             break;
        case _MENU_OVPOS:
             ucOsdState = _MENU_OVPOS_ADJ;
             Draw_OSD_VPos();
             break;
        case _MENU_TRANSPAR:
             ucOsdState = _MENU_TRANSPAR_ADJ;
             Draw_Trans_Page();
             break;
        case _MENU_PTIME:
             ucOsdState = _MENU_PTIME_ADJ;
             Draw_OSDTimeOut_Page();
             break;
     }

}
//------------------------------------------------------------
void MMainOsdLR(unsigned char LR)
{
     Show_MenuItem_State(_MENU_LANGUAGE,ucOsdState,0);
     ucOsdState = ValueInRangeChange(_MENU_LANGUAGE,_MENU_PTIME,ucOsdState,LR,1);
     Show_MenuItem_State(_MENU_LANGUAGE,ucOsdState,1);

}
//------------------------------------------------------------
void MSetupPageProc()
{
     Show_MenuItem_State(_MENU_AUTOSIGNAL,ucOsdState,1);
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MSetupMenuOut();        break;
         case VK_MENU_IN:       MSetupMenuIn();         break;
         case VK_PREV_MENU:     MSetupLR(0);            break;
         case VK_NEXT_MENU:     MSetupLR(1);            break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MSetupMenuIn();         break;
         case VK_LEFT:          MSetupLR(0);            break;
         case VK_RIGHT:         MSetupLR(1);            break;
     }   
}
//------------------------------------------------------------
void MSetupMenuOut()
{
     ucOsdState = _MENU_SETUP;
     DrawSetupPage();
}
//------------------------------------------------------------
void MSetupMenuIn()
{
     switch(ucOsdState)
     {
        case _MENU_AUTOSIGNAL:
             ucOsdState = _MENU_AUTOSIGNAL_ADJ;
             Draw_AutoSigal_Page();
             break;
        case _MENU_IMAGRESET:
             fYesNo = 0;
             ucOsdState = _MENU_IMAGRESET_ADJ;
             Draw_ImageReset_Page();
             break;
        case _MENU_COLORESET:
             fYesNo = 0;
             ucOsdState = _MENU_COLORESET_ADJ;
             Draw_ColorReset_Page();
             break;
     }

}
//------------------------------------------------------------
void MSetupLR(unsigned char LR)
{
     Show_MenuItem_State(_MENU_AUTOSIGNAL,ucOsdState,0);
     ucOsdState = ValueInRangeChange(_MENU_AUTOSIGNAL,_MENU_COLORESET,ucOsdState,LR,1);
     Show_MenuItem_State(_MENU_AUTOSIGNAL,ucOsdState,1);

}
//------------------------------------------------------------




/*
/------------------------------------------------------------
void MInforPageProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MMainInforMenuOut();    break;
         case VK_MENU_IN:       MMainInforMenuIn();     break;
         case VK_PREV_MENU:     MMainInforLR(0);        break;
         case VK_NEXT_MENU:     MMainInforLR(1);        break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MMainInforMenuIn();     break;
         case VK_LEFT:          MMainInforLR(0);        break;
         case VK_RIGHT:         MMainInforLR(1);        break;
     }   
}
//------------------------------------------------------------
void MMainInforMenuOut()
{
     ucOsdState = _MENU_NONE;
     COsdFxDisableOsd();

}
//------------------------------------------------------------
void MMainInforMenuIn()
{

}
//------------------------------------------------------------
void MMainInforLR(unsigned char LR)
{
    LR= LR;
}
//------------------------------------------------------------
*/




//------------------------------------------------------------
void MColorTonePageProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MColorToneMenuOut();    break;
         case VK_MENU_IN:       MColorToneMenuIn();     break;
         case VK_PREV_MENU:     MColorToneLR(0);        break;
         case VK_NEXT_MENU:     MColorToneLR(1);        break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MColorToneMenuIn();     break;
         case VK_LEFT:          MColorToneLR(0);        break;
         case VK_RIGHT:         MColorToneLR(1);        break;
     }   
}
//------------------------------------------------------------
void MColorToneMenuOut()
{
     ucOsdState = _MENU_COLORTONE;
     DrawColorPage();
     Show_Tip2();
}
//------------------------------------------------------------
void MColorToneMenuIn()
{
     
}
//------------------------------------------------------------
void MColorToneLR(unsigned char LR)
{
     COLOR_TONE_ITEM_NORMAL;
     ucOsdState = ValueInRangeChange(_MENU_COOL,_MENU_CUSTOM,ucOsdState,LR,1);
     COLOR_TONE_ITEM_SELECT;
     switch(ucOsdState)
     {
        case _MENU_COOL:
             SET_COLOR_TEMP_TYPE(_CT_9300);
             CEepromLoadColorTempData();
             break;
        case _MENU_NORMAL:
             SET_COLOR_TEMP_TYPE(_CT_6500);
             CEepromLoadColorTempData();
             break;
        case _MENU_WARM:
             SET_COLOR_TEMP_TYPE(_CT_5800);
             CEepromLoadColorTempData();
             break;
        case _MENU_CUSTOM:
             SET_COLOR_TEMP_TYPE(_CT_USER);
             CEepromLoadColorTempData();
             break;

     }
     ucOsdEventMsg =  _SAVE_EE_SYSTEMDATA_MSG;
     CAdjustContrast();

}
//------------------------------------------------------------
void MColorAdjustPageProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MColorAdjustMenuOut();  break;
         case VK_MENU_IN:       MColorAdjustMenuIn();   break;
         case VK_PREV_MENU:     MColorAdjustLR(0);      break;
         case VK_NEXT_MENU:     MColorAdjustLR(1);      break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MColorAdjustMenuIn();   break;
         case VK_LEFT:          MColorAdjustLR(0);      break;
         case VK_RIGHT:         MColorAdjustLR(1);      break;
     }   
}
//------------------------------------------------------------
void MColorAdjustMenuOut()
{
     ucOsdState = _MENU_COLORCONTROL;
     DrawColorPage();
    Show_Tip2();

}
//------------------------------------------------------------
void MColorAdjustMenuIn()
{
     switch(ucOsdState)
     {
        case _MENU_RED:
             ucOsdState = _MENU_RED_ADJ;
             break;
        case _MENU_GREEN:
             ucOsdState = _MENU_GREEN_ADJ;
             break;
        case _MENU_BLUE:
             ucOsdState = _MENU_BLUE_ADJ;
             break;
     }
     Draw_RGB_Page(ucOsdState);

}
//------------------------------------------------------------
void MColorAdjustLR(unsigned char LR)
{
     COLOR_CTRL_ITEM_NORMAL;
     ucOsdState = ValueInRangeChange(_MENU_RED,_MENU_BLUE,ucOsdState,LR,1);
     COLOR_CTRL_ITEM_SELECT;

}
//------------------------------------------------------------
void MGammaAdjustPageProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MGammaAdjustMenuOut();  break;
         case VK_MENU_IN:       MGammaAdjustMenuIn();   break;
         case VK_PREV_MENU:     MGammaAdjustLR(0);      break;
         case VK_NEXT_MENU:     MGammaAdjustLR(1);      break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MGammaAdjustMenuIn();   break;
         case VK_LEFT:          MGammaAdjustLR(0);      break;
         case VK_RIGHT:         MGammaAdjustLR(1);      break;
     }   
}
//------------------------------------------------------------
void MGammaAdjustMenuOut()
{
     ucOsdState = _MENU_GAMMA;
     DrawColorPage();
     ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
    Show_Tip2();
}
//------------------------------------------------------------
void MGammaAdjustMenuIn()
{

}
//------------------------------------------------------------
void MGammaAdjustLR(unsigned char LR)
{
     COLOR_GAMA_ITEM_NORMAL;
     ucOsdState = ValueInRangeChange(_MENU_MOD1,_MENU_MOD3,ucOsdState,LR,1);
     COLOR_GAMA_ITEM_SELECT;
     SET_GAMMA(ucOsdState - _MENU_MOD1);

     switch(ucOsdState)
     {
         case _MENU_MOD1:  
             stConBriData.Brightness = 100;
             stColorTempData.ColorTemp[_GREEN] = 150;
             stColorTempData.ColorTemp[_RED] = 150;
             stColorTempData.ColorTemp[_BLUE] = 200;

⌨️ 快捷键说明

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