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

📄 osdvga903.c

📁 LCD Monitor 部分源码
💻 C
📖 第 1 页 / 共 5 页
字号:
     }   
}
//------------------------------------------------------------
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);
     stSystemData.Sharpness = ucOsdState - _MENU_SHARPNESS0;
     CAdjustSharpness();
}
//------------------------------------------------------------
void MHPosProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MHPosMenuOut();         break;
         case VK_MENU_IN:       MHPosMenuIn();          break;
         case VK_PREV_MENU:     MHPosLR(1);             break;
         case VK_NEXT_MENU:     MHPosLR(0);             break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MHPosMenuIn();          break;
         case VK_LEFT:          MHPosLR(1);             break;
         case VK_RIGHT:         MHPosLR(0);             break;
     }   
}
//------------------------------------------------------------
void MHPosMenuOut()
{
     ucOsdState = _MENU_HPOS;
     DrawImagePage();
     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();

}
//------------------------------------------------------------
void MHPosMenuIn()
{
}
//------------------------------------------------------------
void MHPosLR(unsigned char LR)
{
     if(LR)
     {
          POSICON_LEFT_NORMAL;
          POSICON_RIGHT_ACT;
     }
     else
     {
          POSICON_LEFT_ACT;
          POSICON_RIGHT_NORMAL;
     }     

     SET_KEYREPEATENABLE();
     stModeUserData.HPosition = ValueInRangeChange(stModeUserCenterData.CenterHPos - _HPOSITION_BIAS,
                                                   stModeUserCenterData.CenterHPos + _HPOSITION_BIAS,
                                                   stModeUserData.HPosition,LR,0);
     CAdjustHPosition();
}
//------------------------------------------------------------
void MVPosProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MVPosMenuOut();         break;
         case VK_MENU_IN:       MVPosMenuIn();          break;
         case VK_PREV_MENU:     MVPosLR(1);             break;
         case VK_NEXT_MENU:     MVPosLR(0);             break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MVPosMenuIn();          break;
         case VK_LEFT:          MVPosLR(1);             break;
         case VK_RIGHT:         MVPosLR(0);             break;
     }   
}
//------------------------------------------------------------
void MVPosMenuOut()
{
     ucOsdState = _MENU_VPOS;
     DrawImagePage();
     ucOsdEventMsg = _SAVE_EE_MODEUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MVPosMenuIn()
{
}
//------------------------------------------------------------
void MVPosLR(unsigned char LR)
{
     if(LR)
     {
          POSICON_LEFT_ACT;
          POSICON_RIGHT_NORMAL;
     }
     else
     {
          POSICON_LEFT_NORMAL;
          POSICON_RIGHT_ACT;
     }
     SET_KEYREPEATENABLE();
     stModeUserData.VPosition = ValueInRangeChange(stModeUserCenterData.CenterVPos - _VPOSITION_BIAS,stModeUserCenterData.CenterVPos + _VPOSITION_BIAS,stModeUserData.VPosition,LR,0);
     CAdjustVPosition();


}
//------------------------------------------------------------
void MLanguageProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MLanguageMenuOut();     break;
         case VK_MENU_IN:       MLanguageMenuIn();      break;
         case VK_PREV_MENU:     MLanguageLR(0);         break;
         case VK_NEXT_MENU:     MLanguageLR(1);         break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MLanguageMenuIn();      break;
         case VK_LEFT:          MLanguageLR(0);         break;
         case VK_RIGHT:         MLanguageLR(1);         break;
     }   
}
//------------------------------------------------------------
void MLanguageMenuOut()
{
     ucOsdState = _MENU_LANGUAGE;
     DrawOsdPage();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MLanguageMenuIn()
{

}
//------------------------------------------------------------
void MLanguageLR(unsigned char LR)
{     

     LR = LR;

     if(GET_LANGUAGE == LNG_ENG)
     {
         SET_LANGUAGE(LNG_CHI_S);
         Bar_Select(10,4,14);
         Bar_Normal(10,6,14);
     }
     else
     {
         SET_LANGUAGE(LNG_ENG);
         Bar_Select(10,6,14);
         Bar_Normal(10,4,14);
     }
     OSDClear(2,1,6,18,0x00,0x50);
     Gotoxy(8,2,0x50);
     Textout_Lng(sLangName);
}
//------------------------------------------------------------




//------------------------------------------------------------

void MOHPosProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MOHPosMenuOut();        break;
         case VK_MENU_IN:       MOHPosMenuIn();          break;
         case VK_PREV_MENU:     MOHPosLR(1);            break;
         case VK_NEXT_MENU:     MOHPosLR(0);            break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MOHPosMenuIn();         break;
         case VK_LEFT:          MOHPosLR(1);            break;
         case VK_RIGHT:         MOHPosLR(0);            break;
     }   
}
//------------------------------------------------------------
void MOHPosMenuOut()
{
     ucOsdState = _MENU_OHPOS;
     DrawOsdPage();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MOHPosMenuIn()
{

}
//------------------------------------------------------------
void MOHPosLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stOsdUserData.OsdHPos = ValueInRangeChange(0,100,stOsdUserData.OsdHPos,LR,0);
     NATAK_SLIDER(stOsdUserData.OsdHPos, 100);
     OSDPosition(MAIN_OSD_WIDTH ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos,stOsdUserData.OsdVPos,0x01);
}
//------------------------------------------------------------
void MOVPosProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MOVPosMenuOut();        break;
         case VK_MENU_IN:       MOVPosMenuIn();         break;
         case VK_PREV_MENU:     MOVPosLR(1);            break;
         case VK_NEXT_MENU:     MOVPosLR(0);            break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MOVPosMenuIn();         break;
         case VK_LEFT:          MOVPosLR(1);            break;
         case VK_RIGHT:         MOVPosLR(0);            break;
     }   
}
//------------------------------------------------------------
void MOVPosMenuOut()
{
     ucOsdState = _MENU_OVPOS;
     DrawOsdPage();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MOVPosMenuIn()
{
}
//------------------------------------------------------------
void MOVPosLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stOsdUserData.OsdVPos = ValueInRangeChange(0,100,stOsdUserData.OsdVPos,LR,0);
     NATAK_SLIDER(stOsdUserData.OsdVPos , 100);
     OSDPosition(MAIN_OSD_WIDTH ,MAIN_OSD_HEIGHT,stOsdUserData.OsdHPos,stOsdUserData.OsdVPos,0x01);

}
//------------------------------------------------------------
void MTransparProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MTransparMenuOut();     break;
         case VK_MENU_IN:       MTransparMenuIn();      break;
         case VK_PREV_MENU:     MTransparLR(0);         break;
         case VK_NEXT_MENU:     MTransparLR(1);         break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MTransparMenuIn();      break;
         case VK_LEFT:          MTransparLR(0);         break;
         case VK_RIGHT:         MTransparLR(1);         break;
     }   
}
//------------------------------------------------------------
void MTransparMenuOut()
{
     CLR_KEYREPEATENABLE();
     ucOsdState = _MENU_TRANSPAR;
     DrawOsdPage();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     Show_Tip2();

}
//------------------------------------------------------------
void MTransparMenuIn()
{

}
//------------------------------------------------------------
void MTransparLR(unsigned char LR)
{
    unsigned char flag;
    LR = LR;
    if(GET_TRANS() == _TRANS_ON)
    {
        TRANS_LEFT_SELECTED;
        TRANS_RIGHT_NORMAL;
        SET_TRANS(_TRANS_OFF);
        flag = 0;    
    }
    else
    {
        TRANS_LEFT_NORMAL;
        TRANS_RIGHT_SELECTED; 
        SET_TRANS(_TRANS_ON);
        flag = 3;           
    }
    SetAlpha();
}
//------------------------------------------------------------
void MPtimeProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MPtimeMenuOut();        break;
         case VK_MENU_IN:       MPtimeMenuIn();         break;
         case VK_PREV_MENU:     MPtimeLR(1);            break;
         case VK_NEXT_MENU:     MPtimeLR(0);            break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MPtimeMenuIn();         break;
         case VK_LEFT:          MPtimeLR(1);            break;
         case VK_RIGHT:         MPtimeLR(0);            break;
     }   

}
//------------------------------------------------------------
void MPtimeMenuOut()
{
     ucOsdState = _MENU_PTIME;
     DrawOsdPage();
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MPtimeMenuIn()
{
}
//------------------------------------------------------------
void MPtimeLR(unsigned char LR)
{
     SET_KEYREPEATENABLE();
     stOsdUserData.OsdTimeout = ValueInRangeChange(10,60,stOsdUserData.OsdTimeout,LR,0);
     NATAK_SLIDER(stOsdUserData.OsdTimeout,60);
     CTimerReactiveTimerEvent(SEC(stOsdUserData.OsdTimeout),COsdDispOsdTimerEvent);

}
//------------------------------------------------------------
void MAutoSignalAdj()
{
     switch(ucKeyMessage)
     {
         case VK_MENU_OUT:      MAutoSignalMenuOut();   break;
         case VK_MENU_IN:       MAutoSignalMenuIn();    break;
         case VK_PREV_MENU:     MAutoSignalLR(0);       break;
         case VK_NEXT_MENU:     MAutoSignalLR(1);       break;
         case VK_ADJ_DEC:                               break;
         case VK_ADJ_INC:                               break;
         case VK_DO:                                    break;
         case VK_ENTER:         MAutoSignalMenuIn();    break;
         case VK_LEFT:          MAutoSignalLR(0);       break;
         case VK_RIGHT:         MAutoSignalLR(1);       break;
     }   

}
//------------------------------------------------------------
void MAutoSignalMenuOut()
{
     ucOsdState = _MENU_AUTOSIGNAL;
     DrawSetupPage();
     Show_MenuItem_State(_MENU_AUTOSIGNAL,ucOsdState,1);
     ucOsdEventMsg = _SAVE_EE_OSDUSERDATA_MSG;
     CLR_KEYREPEATENABLE();
     Show_Tip2();
}
//------------------------------------------------------------
void MAutoSignalMenuIn()

⌨️ 快捷键说明

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