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

📄 lcd_osd002.c

📁 LCD Monitor 部分源码
💻 C
📖 第 1 页 / 共 3 页
字号:
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MPhaseAdjMenu();       break;
         case VK_LEFT:        MPhaseAdjLR(1);        break;
         case VK_RIGHT:       MPhaseAdjLR(0);        break;
         case VK_ENTER:       MPhaseAdjEnter();      break;
     }
}
//----------------------------------------------------------------------------------------------------
void MPhaseAdjMenu()
{
     ucOsdState = MENU_ITEM_PHASE;
     DrawItemSelect(1);
     SLIDER2(PHASE_GUAGE);

     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MPhaseAdjLR(unsigned char  LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.Phase = ValueInRangeChange(0,63,stModeUserData.Phase,LR,0);
     SLIDER1(PHASE_GUAGE);
     CAdjustPhase(stModeUserData.Phase);
}
//----------------------------------------------------------------------------------------------------
void MPhaseAdjEnter()
{

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


//--------- CLOCK ADJUST PROC ----------------------------------
void MClockAdjProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MClockAdjMenu();       break;
         case VK_LEFT:        MClockAdjLR(1);        break;
         case VK_RIGHT:       MClockAdjLR(0);        break;
         case VK_ENTER:       MClockAdjEnter();      break;
     }
}
//----------------------------------------------------------------------------------------------------
void MClockAdjMenu()
{
     ucOsdState = MENU_ITEM_CLOCK;
     DrawItemSelect(1);
     SLIDER2(ClockGuage());

     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MClockAdjLR(unsigned char  LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.Clock = ValueInRangeChange(COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MIN),COsdFxGetAdcClockRange(_GET_CLOCKRANGE_MAX),stModeUserData.Clock,LR,0);
     SLIDER1(ClockGuage());
     CAdjustAdcClock(stModeUserData.Clock);
}
//----------------------------------------------------------------------------------------------------
void MClockAdjEnter()
{

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


//--------- H POSITION ADJUST PROC ----------------------------------
void MHPosAdjProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MHPosAdjMenu();       break;
         case VK_LEFT:        MHPosAdjLR(1);        break;
         case VK_RIGHT:       MHPosAdjLR(0);        break;
         case VK_ENTER:       MHPosAdjEnter();      break;
     }
}
//----------------------------------------------------------------------------------------------------
void MHPosAdjMenu()
{
     ucOsdState = MENU_ITEM_HPOS;
     DrawItemSelect(1);
     SLIDER2(HPosGuage());

     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MHPosAdjLR(unsigned char  LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
                                                   stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
                                                   stModeUserData.HPosition,LR,0);
     SLIDER1(HPosGuage());
     CAdjustHPosition();
}
//----------------------------------------------------------------------------------------------------
void MHPosAdjEnter()
{

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


//--------- V POSITION ADJUST PROC ----------------------------------
void MVPosAdjProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MVPosAdjMenu();       break;
         case VK_LEFT:        MVPosAdjLR(1);        break;
         case VK_RIGHT:       MVPosAdjLR(0);        break;
         case VK_ENTER:       MVPosAdjEnter();      break;
     }
}
//----------------------------------------------------------------------------------------------------
void MVPosAdjMenu()
{
     ucOsdState = MENU_ITEM_VPOS;
     DrawItemSelect(1);
     SLIDER2(VPosGuage());
     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MVPosAdjLR(unsigned char  LR)
{
     stModeUserData.VPosition = ValueInRangeChange(stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,stModeUserData.VPosition,LR,0);
     SLIDER1(VPosGuage());
     CAdjustVPosition();
}
//----------------------------------------------------------------------------------------------------
void MVPosAdjEnter()
{

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


//--------- LANGUAGE ADJUST PROC ----------------------------------
void MLanguageAdjProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MLanguageAdjMenu();       break;
         case VK_LEFT:        MLanguageAdjLR(1);        break;
         case VK_RIGHT:       MLanguageAdjLR(0);        break;
         case VK_ENTER:       MLanguageAdjEnter();      break;
     }
}
//----------------------------------------------------------------------------------------------------
void MLanguageAdjMenu()
{
     ucOsdState = MENU_ITEM_LANGUAGE;
     DrawItemSelect(1);
     OSDLine(11, 3, 25, 0xc4, THE_BYTE2);

     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
}
//----------------------------------------------------------------------------------------------------
void MLanguageAdjLR(unsigned char  LR)
{
     unsigned char ucLng = GET_LANGUAGE;
     if(LR)   ucLng = GetNextLanguage(ucLng);
     else     ucLng = GetPrevLanguage(ucLng);
     SET_LANGUAGE(ucLng);

     // Load Font
     LoadLanguageFont();
     // Redraw
     OSDLine(3, 3, 25, 0x00, THE_BYTE1);        // Clear Title
     OSDLine(11, 3, 25, 0x00, THE_BYTE1);       // Clear value

     TITLE_OUT((unsigned char code *)sLanguage[GET_LANGUAGE]);
     SUBTITLE_OUT((unsigned char code *)sLangName[GET_LANGUAGE]);
}
//----------------------------------------------------------------------------------------------------
void MLanguageAdjEnter()
{

}
//----------------------------------------------------------------------------------------------------
void AutoDialog()
{
     InitDialog();
     DIALOG_TEXTOUT((unsigned char code *)sAuto[GET_LANGUAGE]);
     COsdFxEnableOsd();
     CAutoDoAutoConfig();
     CAutoDoWhiteBalance();
     COsdFxDisableOsd();
     ucOsdState = _MENU_NONE;
}
//----------------------------------------------------------------------------------------------------
void HintDialog()
{     
     InitDialog();
     if((ucOsdEventMsg == _SHOW_NOSIGNAL_MSG) || (ucOsdEventMsg == _SHOW_NOCABLE_MSG))
           DIALOG_TEXTOUT((unsigned char code *)sNoSignal[GET_LANGUAGE]);
     else  DIALOG_TEXTOUT((unsigned char code *)sNotSupport[GET_LANGUAGE]);
     COsdFxEnableOsd();
     CPowerPanelOn();
}
//----------------------------------------------------------------------------------------------------



//--------- BRIGHTNESS SHORT PAGE ADJUST PROC ----------------------------------
void MBrightSPProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MBrightSPMenu();       break;
         case VK_LEFT:        MBrightSPLR(1);        break;
         case VK_RIGHT:       MBrightSPLR(0);        break;
         case VK_ENTER:       MBrightSPEnter();      break;
     }
}
//----------------------------------------------------------------------------------------------------
void MBrightSPMenu()
{
     ucOsdState = _MENU_NONE;
     COsdFxDisableOsd();

     ucOsdEventMsg = _SAVE_EE_COLORPROC0_MSG;
     CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
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;
     SLIDER3(BRIGHTNESS_GUAGE);
     CAdjustBrightness();
}
//----------------------------------------------------------------------------------------------------
void MBrightSPEnter()
{

}
//----------------------------------------------------------------------------------------------------
void MBrightSPDraw()
{
     CScalerLoadFont(FntMainPageIcon,0x6e,60,_COMPRESS_FONT);
     InitDialog();

     DispIcon(5,5,0x6E);
     TITLE_OUT1((unsigned char code *)sBright[GET_LANGUAGE]);
     SLIDER3(BRIGHTNESS_GUAGE);
     COsdFxEnableOsd();
}
//----------------------------------------------------------------------------------------------------


//--------- VOLUME SHORT PAGE ADJUST PROC ----------------------------------
void MVolumeSPProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MVolumeSPMenu();       break;
         case VK_LEFT:        MVolumeSPLR(1);        break;
         case VK_RIGHT:       MVolumeSPLR(0);        break;
         case VK_ENTER:       MVolumeSPEnter();      break;
     }
}
//----------------------------------------------------------------------------------------------------
void MVolumeSPMenu()
{
     ucOsdState = _MENU_NONE;
     COsdFxDisableOsd();

     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
}
//----------------------------------------------------------------------------------------------------
void MVolumeSPLR(unsigned char  LR)
{
     SET_KEYREPEATENABLE();
     stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);
     SLIDER3(stOsdUserData.Volume);
     SetVolume();
}
//----------------------------------------------------------------------------------------------------
void MVolumeSPEnter()
{
     if(GET_MUTE_STATE() == STATE_MUTEON)
          SET_MUTE_STATE(STATE_MUTEOFF);
     else SET_MUTE_STATE(STATE_MUTEON);

     if(GET_MUTE_STATE() == STATE_MUTEON)
          DispIcon(5,5,0x74);
     else DispIcon(5,5,0x6e);
     SetVolume();
}
//----------------------------------------------------------------------------------------------------
void MVolumeSPDraw()
{                          
     InitDialog();
     CScalerLoadFont(FntVolIcon,0x6e,12,_COMPRESS_FONT);
     if(GET_MUTE_STATE() == STATE_MUTEON)
          DispIcon(5,5,0x74);
     else DispIcon(5,5,0x6e);
     TITLE_OUT1((unsigned char code *)sVolume[GET_LANGUAGE]);
     SLIDER3(stOsdUserData.Volume);
     COsdFxEnableOsd();
}
//----------------------------------------------------------------------------------------------------


#endif        //#if(OSD_TYPE == OSD02)

⌨️ 快捷键说明

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