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

📄 osdvga501.c

📁 LCD TV,uVision2 Project, (C) Keil Software
💻 C
📖 第 1 页 / 共 3 页
字号:
     switch(ucKeyMessage)
     {
         case VK_MENU:        break;//MBlueAdjMenu();       break;
         case VK_LEFT:        MBlueAdjLR(1);        break;
         case VK_RIGHT:       MBlueAdjLR(0);        break;
//fenixadd
		 case VK_UP:         MenuItemUD(tUserColorItem,1);        break;		   //gg
		 case VK_DOWN:       MenuItemUD(tUserColorItem,0);        break;
//fenixend
     }
}
//---------------------------------------------------------------------------
void MBlueAdjLR(unsigned char LR)
{
     // Change Blue
     unsigned int b = USER_B_GUAGE;
     SET_KEYREPEATENABLE();
     b = ValueInRangeChange(0,100,b,LR,0);
     b = b * 255;
     stColorTempData.ColorTemp[_BLUE] = b / 100;
     if(b % 100 != 0)    stColorTempData.ColorTemp[_BLUE] = stColorTempData.ColorTemp[_BLUE] + 1;
     SLIDER(USER_B_GUAGE);
     CAdjustContrast();

     ucOsdEventMsg = _SAVE_EE_COLORPROC1_MSG;
}
//---------------------------------------------------------------------------




void MPhaseAdjProc()
{
     SET_KEYREPEATENABLE();		//fenix
     SLIDER(PHASE_GUAGE);		//fenix

     switch(ucKeyMessage)
     {
         case VK_MENU:        break;//MPhaseAdjMenu();       break;
         case VK_LEFT:        MPhaseAdjLR(1);        break;
         case VK_RIGHT:       MPhaseAdjLR(0);        break;
//fenixadd
		 case VK_UP:         MenuItemUD(tVgaPictureItem,1);        break;		   //gg
		 case VK_DOWN:       MenuItemUD(tVgaPictureItem,0);        break; 
//fenixend
     }
}
//---------------------------------------------------------------------------
void MPhaseAdjLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.Phase = ValueInRangeChange(0,63,stModeUserData.Phase,LR,0);
     SLIDER(PHASE_GUAGE);
     CAdjustPhase(stModeUserData.Phase);
     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
}
//---------------------------------------------------------------------------


void MClockAdjProc()
{
     SET_KEYREPEATENABLE();		//fenix
     SLIDER(ClockGuage());		//fenix

     switch(ucKeyMessage)
     {
         case VK_MENU:        break;//MClockAdjMenu();       break;
         case VK_LEFT:        MClockAdjLR(1);        break;
         case VK_RIGHT:       MClockAdjLR(0);        break;
//fenixadd
		 case VK_UP:         MenuItemUD(tVgaPictureItem,1);        break;		   //gg
		 case VK_DOWN:       MenuItemUD(tVgaPictureItem,0);        break; 
//fenixend
     }
}
//---------------------------------------------------------------------------
void MClockAdjLR(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);

     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
}
//---------------------------------------------------------------------------





void MHPosAdjProc()
{
     SET_KEYREPEATENABLE();		//fenix
     SLIDER(HPosGuage());		//fenix

     switch(ucKeyMessage)
     {
         case VK_MENU:        break;//MHPosAdjMenu();       break;
         case VK_LEFT:        MHPosAdjLR(1);        break;
         case VK_RIGHT:       MHPosAdjLR(0);        break;
//fenixadd
		 case VK_UP:         MenuItemUD(tVgaPictureItem,1);        break;		   //gg
		 case VK_DOWN:       MenuItemUD(tVgaPictureItem,0);        break; 
//fenixend
     }
}
//---------------------------------------------------------------------------
void MHPosAdjLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
                                                   stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
                                                   stModeUserData.HPosition,LR,0);
     SLIDER(HPosGuage());
     CAdjustHPosition();

     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
}
//---------------------------------------------------------------------------



void MVPosAdjProc()
{
     SET_KEYREPEATENABLE();		//fenix
     SLIDER(VPosGuage());		//fenix

     switch(ucKeyMessage)
     {
         case VK_MENU:        break;//MVPosAdjMenu();       break;
         case VK_LEFT:        MVPosAdjLR(1);        break;
         case VK_RIGHT:       MVPosAdjLR(0);        break;
//fenixadd
		 case VK_UP:         MenuItemUD(tVgaPictureItem,1);        break;		   //gg
		 case VK_DOWN:       MenuItemUD(tVgaPictureItem,0);        break; 
//fenixend
     }
}
//---------------------------------------------------------------------------
void MVPosAdjLR(unsigned char LR)
{
     stModeUserData.VPosition = ValueInRangeChange(stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,stModeUserData.VPosition,LR,0);
     SLIDER(VPosGuage());
     CAdjustVPosition();

     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
}
//---------------------------------------------------------------------------
void MVolumeAdjProc()
{
     SET_KEYREPEATENABLE();		//fenix
     SLIDER(stOsdUserData.Volume);		//fenix


     switch(ucKeyMessage)
     {
         case VK_MENU:        break;//MVolumeAdjMenu();       break;
         case VK_LEFT:        MVolumeAdjLR(1);        break;
         case VK_RIGHT:       MVolumeAdjLR(0);        break;
//fenixadd
		 case VK_UP:         MenuItemUD(tVgaSoundItem,1);        break;		   //gg
		 case VK_DOWN:       MenuItemUD(tVgaSoundItem,0);        break;
//fenixend
     }
}
//---------------------------------------------------------------------------
void MVolumeAdjLR(unsigned char LR)
{
	 if(STATE_MUTEON == GET_MUTE_STATE())
	 {
		SET_MUTE_STATE(STATE_MUTEOFF);
		MUTEOFF();
	 }

     AdjustVolume(LR);
     SLIDER(stOsdUserData.Volume);
}
//---------------------------------------------------------------------------
void AdjustVolume(unsigned char LR)
{
     SET_KEYREPEATENABLE();
//     stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);		//fenix
     stOsdUserData.Volume = ValueInRangeChange(0,100,stOsdUserData.Volume,LR,0);
     SetVolume();//     CSetVolume();

     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
}
//---------------------------------------------------------------------------
void MLanguageAdjProc()
{
     SET_KEYREPEATENABLE();		//fenix
     DrawLangauge();		//fenix

     switch(ucKeyMessage)
     {
         case VK_MENU:        break;//MLanguageAdjMenu();       break;
         case VK_LEFT:        MLanguageAdjLR(1);        break;
         case VK_RIGHT:       MLanguageAdjLR(0);        break;
//fenixadd
		 case VK_UP:         MenuItemUD(tVgaFeatureItem,1);        break;		   //gg
		 case VK_DOWN:       MenuItemUD(tVgaFeatureItem,0);        break;
//fenixend
     }
}
//---------------------------------------------------------------------------
void MLanguageAdjLR(unsigned char LR)
{
     unsigned char ucLng = GET_LANGUAGE;
     if(LR)   ucLng = GetNextLanguage(ucLng);
     else     ucLng = GetPrevLanguage(ucLng);
     SET_LANGUAGE(ucLng);

     // Redraw
     CLEAR_CLIENTOSD();

     DrawLanguagePage();
     
     DrawLangauge();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
}
//---------------------------------------------------------------------------



void MInputSourceProc()
{
//	printData("ucInputSourceTemp1 =%x",ucInputSourceTemp);
     SET_KEYREPEATENABLE();		//fenix
     CDrawInputSource();		//fenix

     switch(ucKeyMessage)
     {
         case VK_MENU:        MInputSourceMenu();       break;
         case VK_LEFT:        MInputSourceLR(1);        break;
         case VK_RIGHT:       MInputSourceLR(0);        break;
//fenixadd
		 case VK_UP:         MenuItemUD(tVgaFeatureItem,1);        break;		   //gg
		 case VK_DOWN:       MenuItemUD(tVgaFeatureItem,0);        break;
//fenixend
     }
}
//---------------------------------------------------------------------------
void MInputSourceMenu()
{
     ucOsdState = _M_INPUT_SOURCE;

     if (stSystemData.InputSource != ucInputSourceTemp)
     {
         stSystemData.InputSource = ucInputSourceTemp;
         CInitInputSource();
         CEepromSaveSystemData();
         CModeResetMode();
         bFirstShowNote = 1;
     }

    CLR_SLIDER();
}
//---------------------------------------------------------------------------
void MInputSourceLR(unsigned char LR)
{
    CLR_SLIDER();

    ucInputSourceTemp = CSearchNextSource(ucInputSourceTemp);
    CDrawInputSource();
    LR = LR;
}
//---------------------------------------------------------------------------
void CDrawInputSource(void)
{
    Gotoxy(5,15,BYTE_DISPLAY);
    OutputChar(0x3b);
    Gotoxy(27,15,BYTE_DISPLAY);
    OutputChar(0x3c);

    Gotoxy(14,15,BYTE_DISPLAY);
//	ucInputSourceTemp;
//	printData("ucInputSourceTemp2 =%x",ucInputSourceTemp);
    CShowInputSource(ucInputSourceTemp);	//GG1
}
//---------------------------------------------------------------------------


void MSPVolumeProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MSPVolumeMenu();       break;
         case VK_LEFT:        MSPVolumeLR(1);        break;
         case VK_RIGHT:       MSPVolumeLR(0);        break;
     }
}
//---------------------------------------------------------------------------
void MSPVolumeMenu()
{
     ucOsdState = _MENU_NONE;
     COsdFxDisableOsd();
     CLR_KEYREPEATENABLE();
}
//---------------------------------------------------------------------------
void MSPVolumeLR(unsigned char LR)
{
	 if(STATE_MUTEON == GET_MUTE_STATE())
	 {
		SET_MUTE_STATE(STATE_MUTEOFF);
		MUTE_OFF();
	 }

     AdjustVolume(LR);
     SLIDER1(stOsdUserData.Volume);
}
//---------------------------------------------------------------------------



void MSPBrightProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MSPBrightMenu();       break;
         case VK_LEFT:        MSPBrightLR(1);        break;
         case VK_RIGHT:       MSPBrightLR(0);        break;
     }
}
//---------------------------------------------------------------------------
void MSPBrightMenu()
{
     ucOsdState = _MENU_NONE;
     COsdFxDisableOsd();
     CLR_KEYREPEATENABLE();
}
//---------------------------------------------------------------------------
void MSPBrightLR(unsigned char LR)
{
     AdjustBrightness(LR);
     SLIDER1(BRIGHTNESS_GUAGE);
}
//---------------------------------------------------------------------------




#endif    //#if(_TMDS_SUPPORT || _VGA_SUPPORT)

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

⌨️ 快捷键说明

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