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

📄 osdvga901.c

📁 LCD Monitor 部分源码
💻 C
📖 第 1 页 / 共 5 页
字号:
         case VK_NEXT_MENU:     MagicColorLR(1);      break;
         case VK_ADJ_DEC:                             break;
         case VK_ADJ_INC:                             break;
         case VK_DO:                                  break;
         case VK_ENTER:         MagicColorMenuIn();   break;
         case VK_LEFT:          MagicColorLR(0);      break;
         case VK_RIGHT:         MagicColorLR(1);      break;
     }   

}
//------------------------------------------------------------
void MagicColorMenuOut()
{
     ucOsdState = _MENU_MAGICCOLOR;
     DrawColorPage();
     ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
     Show_Tip2();
}
//------------------------------------------------------------
void MagicColorMenuIn()
{


}
//------------------------------------------------------------
void MagicColorLR(unsigned char LR)
{
     COLOR_Magic_ITEM_NORMAL;
     ucOsdState = ValueInRangeChange(_MENU_OFF,_MENU_INTELLIGENT,ucOsdState,LR,1);
     COLOR_Magic_ITEM_SELECT;
     stConBriData.Contrast = 204;
     switch(ucOsdState)
     {
         case _MENU_OFF:                                            break;
         case _MENU_DEMO:         stConBriData.Brightness = 100;     break;
         case _MENU_FULL:         stConBriData.Brightness = 180;    break;
         case _MENU_INTELLIGENT:  stConBriData.Brightness = 130;    break;
     }
     CAdjustBrightness();
     CAdjustContrast();
}
//------------------------------------------------------------

void MContrastProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MContrastMenuOut();     break;
         case VK_MENU_IN:       MContrastMenuIn();      break;
         case VK_PREV_MENU:     MContrastLR(1);         break;
         case VK_NEXT_MENU:     MContrastLR(0);         break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MContrastMenuIn();      break;
         case VK_LEFT:          MContrastLR(1);         break;
         case VK_RIGHT:         MContrastLR(0);         break;
     }   
}
//------------------------------------------------------------
void MContrastMenuOut()
{
     ucOsdState = _MENU_CONTRASS;
     DrawPicPage();
     ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MContrastMenuIn()
{
}
//------------------------------------------------------------
void MContrastLR(unsigned char LR)
{
     unsigned int ucContrast = CONTRAST_GUAGE;
     SET_KEYREPEATENABLE();
     ucContrast = ValueInRangeChange(0,100,ucContrast,LR,0);
     ucContrast = ucContrast * (MAX_CONTRAST - MIN_CONTRAST);
     if(ucContrast % 100 == 0)    ucContrast = ucContrast / 100;
     else                         ucContrast = ucContrast / 100 + 1;
     ucContrast += MIN_CONTRAST ;
     stConBriData.Contrast = ucContrast;
     NATAK_SLIDER(CONTRAST_GUAGE, 100); 
     CAdjustContrast();

}
//------------------------------------------------------------
void MBrightProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MBrightMenuOut();       break;
         case VK_MENU_IN:       MBrightMenuIn();        break;
         case VK_PREV_MENU:     MBrightLR(1);           break;
         case VK_NEXT_MENU:     MBrightLR(0);           break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MBrightMenuIn();        break;
         case VK_LEFT:          MBrightLR(1);           break;
         case VK_RIGHT:         MBrightLR(0);           break;
     }   
}
//------------------------------------------------------------
void MBrightMenuOut()
{
     ucOsdState = _MENU_BRIGHT;
     DrawPicPage();
     ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MBrightMenuIn()
{

}
//------------------------------------------------------------
void MBrightLR(unsigned char LR)
{
     unsigned int iBright = BRIGHTNESS_GUAGE;
     SET_KEYREPEATENABLE();
     iBright = ValueInRangeChange(0,100,iBright,LR,0);
     iBright = iBright * (MAX_BRIGHT - MIN_BRIGHT);
     if((iBright % 100) == 0)    iBright /= 100;
     else                        iBright = iBright/100 + 1;
     iBright += MIN_BRIGHT;

     stConBriData.Brightness = iBright;
     NATAK_SLIDER(BRIGHTNESS_GUAGE, 100);
     CAdjustBrightness();

}
//------------------------------------------------------------
void MRedProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MRedMenuOut();          break;
         case VK_MENU_IN:       MRedMenuIn();           break;
         case VK_PREV_MENU:     MRedLR(1);              break;
         case VK_NEXT_MENU:     MRedLR(0);             break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MRedMenuIn();           break;
         case VK_LEFT:          MRedLR(1);              break;
         case VK_RIGHT:         MRedLR(0);              break;
     }   
}
//------------------------------------------------------------
void MRedMenuOut()
{
     ucOsdState = _MENU_RED;
     Draw_Color_Ctrl_Page();
     ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MRedMenuIn()
{

} 
//------------------------------------------------------------
void MRedLR(unsigned char LR)
{
     unsigned int r = USER_R_GUAGE;
     SET_KEYREPEATENABLE();
     r = ValueInRangeChange(0,100,r,LR,0);
     r = r * 255;
     stColorTempData.ColorTemp[_RED] = r / 100;
     if(r % 100 != 0)    stColorTempData.ColorTemp[_RED] = stColorTempData.ColorTemp[_RED] + 1;
     RED_SLIDER;
     CAdjustContrast();
}
//------------------------------------------------------------
void MGreenProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MGreenMenuOut();        break;
         case VK_MENU_IN:       MGreenMenuIn();         break;
         case VK_PREV_MENU:     MGreenLR(1);            break;
         case VK_NEXT_MENU:     MGreenLR(0);            break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MGreenMenuIn();         break;
         case VK_LEFT:          MGreenLR(1);            break;
         case VK_RIGHT:         MGreenLR(0);            break;
     }   
}
//------------------------------------------------------------
void MGreenMenuOut()
{
     ucOsdState = _MENU_GREEN;
     Draw_Color_Ctrl_Page();
     ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MGreenMenuIn()
{
}
//------------------------------------------------------------
void MGreenLR(unsigned char LR)
{
     unsigned int r = USER_G_GUAGE;
     SET_KEYREPEATENABLE();
     r = ValueInRangeChange(0,100,r,LR,0);
     r = r * 255;
     stColorTempData.ColorTemp[_GREEN] = r / 100;
     if(r % 100 != 0)    stColorTempData.ColorTemp[_GREEN] = stColorTempData.ColorTemp[_GREEN] + 1;
     GREEN_SLIDER;
     CAdjustContrast();

}
//------------------------------------------------------------
void MBlueProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MBlueMenuOut();         break;
         case VK_MENU_IN:       MBlueMenuIn();          break;
         case VK_PREV_MENU:     MBlueLR(1);             break;
         case VK_NEXT_MENU:     MBlueLR(0);             break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MBlueMenuIn();          break;
         case VK_LEFT:          MBlueLR(1);             break;
         case VK_RIGHT:         MBlueLR(0);             break;
     }   
}
//------------------------------------------------------------
void MBlueMenuOut()
{
     ucOsdState = _MENU_BLUE;
     Draw_Color_Ctrl_Page();
     ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
     CLR_KEYREPEATENABLE(); 
     Show_Tip2();        
}
//------------------------------------------------------------
void MBlueMenuIn()
{
}
//------------------------------------------------------------
void MBlueLR(unsigned char LR)
{
     unsigned int r = USER_B_GUAGE;
     SET_KEYREPEATENABLE();
     r = ValueInRangeChange(0,100,r,LR,0);
     r = r * 255;
     stColorTempData.ColorTemp[_BLUE] = r / 100;
     if(r % 100 != 0)    stColorTempData.ColorTemp[_BLUE] = stColorTempData.ColorTemp[_BLUE] + 1;
     BLUE_SLIDER;
     CAdjustContrast();

}
//------------------------------------------------------------
void MCoarseProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MCoarseMenuOut();       break;
         case VK_MENU_IN:       MCoarseMenuIn();        break;
         case VK_PREV_MENU:     MCoarseLR(1);           break;
         case VK_NEXT_MENU:     MCoarseLR(0);           break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MCoarseMenuIn();        break;
         case VK_LEFT:          MCoarseLR(1);           break;
         case VK_RIGHT:         MCoarseLR(0);           break;
     }   
}
//------------------------------------------------------------
void MCoarseMenuOut()
{
     ucOsdState = _MENU_COARSE;
     DrawImagePage();
     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MCoarseMenuIn()
{
}
//------------------------------------------------------------
void MCoarseLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.Clock = ValueInRangeChange(COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN),
                                          COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX),
                                           stModeUserData.Clock,LR,0);
     NATAK_SLIDER(ClockGuage(), 100);
     CAdjustAdcClock(stModeUserData.Clock);

}
//------------------------------------------------------------
void MFineProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MFineMenuOut();         break;
         case VK_MENU_IN:       MFineMenuIn();          break;
         case VK_PREV_MENU:     MFineLR(1);             break;
         case VK_NEXT_MENU:     MFineLR(0);             break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MFineMenuIn();          break;
         case VK_LEFT:          MFineLR(1);             break;
         case VK_RIGHT:         MFineLR(0);             break;
     }   
}
//------------------------------------------------------------
void MFineMenuOut()
{
     ucOsdState = _MENU_FINE;
     DrawImagePage();
     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();

}
//------------------------------------------------------------
void MFineMenuIn()
{
}
//------------------------------------------------------------
void MFineLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.Phase = ValueInRangeChange(0,63,stModeUserData.Phase,LR,0);
     NATAK_SLIDER(PHASE_GUAGE, 100);
     CAdjustPhase(stModeUserData.Phase);

}
//------------------------------------------------------------
void MSharpProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MSharpMenuOut();        break;
         case VK_MENU_IN:       MSharpMenuIn();         break;
         case VK_PREV_MENU:     MSharpLR(0);            break;
         case VK_NEXT_MENU:     MSharpLR(1);            break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MSharpMenuIn();         break;
         case VK_LEFT:          MSharpLR(0);            break;
         case VK_RIGHT:         MSharpLR(1);            break;
     }   
}
//------------------------------------------------------------
void MSharpMenuOut()
{
     IMAGE_SHARP_ITEM_NORMAL;
     ucOsdState = _MENU_SHARPNESS;
     DrawImagePage();
     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//------------------------------------------------------------
void MSharpMenuIn()
{
}
//------------------------------------------------------------
void MSharpLR(unsigned char LR)
{

     IMAGE_SHARP_ITEM_NORMAL;
     ucOsdState = ValueInRangeChange(_MENU_SHARPNESS0,_MENU_SHARPNESS3,ucOsdState,LR,1);
     IMAGE_SHARP_ITEM_SELECT;
     SET_SHARPNESS(ucOsdState - _MENU_SHARPNESS0);

⌨️ 快捷键说明

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