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

📄 osdtv003.~c

📁 LCD TV,uVision2 Project, (C) Keil Software
💻 ~C
📖 第 1 页 / 共 2 页
字号:
#define __OSDTV003___

#include "Header\Include.h"
#if(OSD_TYPE == OSD003)

#if(_VIDEO_TV_SUPPORT)
//------------------------------------------------------------
void OSDTVProc()
{
    switch(ucOsdState)
    {

        case _MENU_NONE:               MTVNoneProc();               break;
        case MENU_ITEM_BRIGHT:
        case MENU_ITEM_CONTRAST:
        case MENU_AV_HUE:
        case MENU_AV_SATURATION:
        case MENU_TV_SYSTEM:
        case MENU_SOUND_SYSTEM:
        case MENU_AUTO_SEARCH:
        case MENU_MANUAL_SEARCH:
        case MENU_TUNING:
        case MENU_CHANNEL:
        case MENU_SWAP:
        case MENU_SKIP:
        case MENU_BLUE:
        case MENU_AUTO_POWER_DOWN:
        case MENU_ITEM_LANGUAGE:
        case MENU_ITEM_AUTO:
        case MENU_ITEM_RESET:
        case MENU_ITEM_CLOSE:          MTVMainProc();               break;
        case MENU_TV_SYSTEM_ADJ:       MTVSystemAdjProc();          break;
        case MENU_SOUND_SYSTEM_ADJ:    MSoundSystemAdjProc();       break;
        case MENU_AUTO_SEARCH_ADJ:     MAutoSearchAdjProc();        break;
        case MENU_MANUAL_SEARCH_ADJ:   MManualSearchAdjProc();      break;
        case MENU_TUNING_ADJ:          MTuningAdjProc();            break;
        case MENU_CHANNEL_ADJ:         MChannelAdjProc();           break;
        case MENU_SWAP_ADJ:            MSwapAdjProc();              break;
        case MENU_SKIP_ADJ:            MSkipAdjProc();              break;
        case MENU_BLUE_ADJ:            MBlueAdjProc();              break;
        case MENU_AUTO_POWER_DOWN_ADJ: MAutoPowerDownAdjProc();     break;
        default:                                                    break;
    }
}
//------------------------------------------------------------

void MTVNoneProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MTVNoneMenu();       break;
         case VK_LEFT:        MTVNoneLR(1);        break;
         case VK_RIGHT:       MTVNoneLR(0);        break;
         case VK_ENTER:       MTVNoneEnter();      break;
     }
}
//------------------------------------------------------------
void MTVNoneMenu()
{
     InitOSDFrame();
     DrawBrightPage();
     ucOsdState = MENU_ITEM_BRIGHT;
     ShowPageIndex(1,17);     
     COsdFxEnableOsd();
}
//------------------------------------------------------------
void MTVNoneLR(unsigned char LR)
{
     if(LR)
     {
         GotoAdjustBrightness();
         ShowPageIndex(1,17);
     }
}
//------------------------------------------------------------
void MTVNoneEnter()
{     
}
//------------------------------------------------------------



//--------- TV MAIN PROC ----------------------------------
void MTVMainProc()
{
     switch(ucKeyMessage)
     {
         case VK_MENU:        MTVMainMenu();       break;
         case VK_LEFT:        MTVMainLR(1);        break;
         case VK_RIGHT:       MTVMainLR(0);        break;
         case VK_ENTER:       MTVMainEnter();      break;
     }
}
//------------------------------------------------------------
void MTVMainMenu()
{

    AdjustState();
    // Enter Sub Item
    switch(ucOsdState)
    {
        case MENU_ITEM_BRIGHT:
             SLIDER1(BRIGHTNESS_GUAGE);
             ucOsdState = MENU_ITEM_BRIGH_ADJ;
             break;
        case MENU_ITEM_CONTRAST:
             SLIDER1(CONTRAST_GUAGE);
             ucOsdState = MENU_ITEM_CONTRAST_ADJ;
             break;
        case MENU_AV_HUE:
             SLIDER1(HUE_GUAGE);
             ucOsdState = MENU_AV_HUE_ADJ;
             break;
        case MENU_AV_SATURATION:
             SLIDER1(SATURATION_GUAGE);
             ucOsdState = MENU_AV_HUE_ADJ;
             break;
        case MENU_TV_SYSTEM:
             ucOsdState = MENU_SOUND_SYSTEM_ADJ;
             break;
        case MENU_SOUND_SYSTEM:
             ucOsdState = MENU_AUTO_SEARCH_ADJ;
             break;
        case MENU_AUTO_SEARCH:
             ucOsdState = MENU_MANUAL_SEARCH_ADJ;
             break;
        case MENU_MANUAL_SEARCH:
             ucOsdState = MENU_TV_SYSTEM_ADJ;
             break;
        case MENU_TUNING:
             ucOsdState = MENU_TUNING_ADJ;
             break;
        case MENU_CHANNEL:
             ucOsdState = MENU_CHANNEL_ADJ;
             break;
        case MENU_SWAP:
             ucOsdState = MENU_SWAP_ADJ;
             break;
        case MENU_SKIP:
             ucOsdState = MENU_SKIP_ADJ;
             break;
        case MENU_BLUE:
             ucOsdState = MENU_BLUE_ADJ;
             break;
        case MENU_AUTO_POWER_DOWN:
             ucOsdState = MENU_AUTO_POWER_DOWN_ADJ;
             break;

        case MENU_ITEM_LANGUAGE:
             ucOsdState = MENU_ITEM_LANGUAGE_ADJ;
             break;
        case MENU_ITEM_RESET:              
             DoReset();
             SelectState();
             break;
        case MENU_ITEM_CLOSE:
             COsdFxDisableOsd();
             ucOsdState = _MENU_NONE;
             break;
    }
}
//------------------------------------------------------------
void MTVMainLR(unsigned char  LR)
{
     //STEP 1 : BEFORE ITEM CHANGE CLEAR OLD SELECT
     ClearClientDisplay();

     //STEP 2 : ITEM CHANGE
     if(LR)
     {
         switch(ucOsdState)
         {
              case MENU_ITEM_BRIGHT:         ucOsdState = MENU_ITEM_CONTRAST;     break;
              case MENU_ITEM_CONTRAST:       ucOsdState = MENU_AV_HUE;            break;
              case MENU_AV_HUE:              ucOsdState = MENU_AV_SATURATION;     break;
              case MENU_AV_SATURATION:       ucOsdState = MENU_TV_SYSTEM;         break;
              case MENU_TV_SYSTEM:           ucOsdState = MENU_SOUND_SYSTEM;      break;
              case MENU_SOUND_SYSTEM:        ucOsdState = MENU_AUTO_SEARCH;       break;
              case MENU_AUTO_SEARCH:         ucOsdState = MENU_MANUAL_SEARCH;     break;
              case MENU_MANUAL_SEARCH:       ucOsdState = MENU_TUNING;            break;
              case MENU_TUNING:              ucOsdState = MENU_CHANNEL;           break;
              case MENU_CHANNEL:             ucOsdState = MENU_SWAP;              break;
              case MENU_SWAP:                ucOsdState = MENU_SKIP;              break;
              case MENU_SKIP:                ucOsdState = MENU_BLUE;              break;
              case MENU_BLUE:                ucOsdState = MENU_AUTO_POWER_DOWN;   break;
              case MENU_AUTO_POWER_DOWN:     ucOsdState = MENU_ITEM_LANGUAGE;     break;
              case MENU_ITEM_LANGUAGE:       ucOsdState = MENU_ITEM_RESET;        break;
              case MENU_ITEM_RESET:          ucOsdState = MENU_ITEM_CLOSE;        break;
              case MENU_ITEM_CLOSE:          ucOsdState = MENU_ITEM_BRIGHT;       break;
         }
     }
     else
     {
         switch(ucOsdState)
         {
              case MENU_ITEM_BRIGHT:         ucOsdState = MENU_ITEM_CLOSE;        break;
              case MENU_ITEM_CONTRAST:       ucOsdState = MENU_ITEM_BRIGHT;       break;
              case MENU_AV_HUE:              ucOsdState = MENU_ITEM_CONTRAST;     break;
              case MENU_AV_SATURATION:       ucOsdState = MENU_AV_HUE;            break;
              case MENU_TV_SYSTEM:           ucOsdState = MENU_AV_SATURATION;     break;
              case MENU_SOUND_SYSTEM:        ucOsdState = MENU_TV_SYSTEM;         break;
              case MENU_AUTO_SEARCH:         ucOsdState = MENU_SOUND_SYSTEM;      break;
              case MENU_MANUAL_SEARCH:       ucOsdState = MENU_AUTO_SEARCH;       break;
              case MENU_TUNING:              ucOsdState = MENU_MANUAL_SEARCH;     break;
              case MENU_CHANNEL:             ucOsdState = MENU_TUNING;            break;
              case MENU_SWAP:                ucOsdState = MENU_CHANNEL;           break;
              case MENU_SKIP:                ucOsdState = MENU_SWAP;              break;
              case MENU_BLUE:                ucOsdState = MENU_SKIP;              break;
              case MENU_AUTO_POWER_DOWN:     ucOsdState = MENU_BLUE;              break;
              case MENU_ITEM_LANGUAGE:       ucOsdState = MENU_AUTO_POWER_DOWN;   break;
              case MENU_ITEM_RESET:          ucOsdState = MENU_ITEM_LANGUAGE;     break;
              case MENU_ITEM_CLOSE:          ucOsdState = MENU_ITEM_RESET;        break;
         }
     }
     //STEP 3 : AFTER ITEM CHANGE DRAW SELECT
     switch(ucOsdState)
     {
          case MENU_ITEM_BRIGHT:
               DrawBrightPage();
               ShowPageIndex(1,17);
               break;
          case MENU_ITEM_CONTRAST:
               DrawContrastPage();
               ShowPageIndex(2,17);
               break;
          case MENU_AV_HUE:
               DrawHuePage();
               ShowPageIndex(3,17);
               break;
          case MENU_AV_SATURATION:
               DrawSaturationPage();
               ShowPageIndex(4,17);
               break;
          case MENU_TV_SYSTEM:
               DrawTVSystemPage();
               ShowPageIndex(5,17);
               break;
          case MENU_SOUND_SYSTEM:
               DrawSoundSystemPage();
               ShowPageIndex(6,17);
               break;
          case MENU_AUTO_SEARCH:
               DrawAutoSearchPage();
               ShowPageIndex(7,17);
               break;
          case MENU_MANUAL_SEARCH:
               DrawManualSearchPage();
               ShowPageIndex(8,17);
               break;
          case MENU_TUNING:
               DrawTuningPage();
               ShowPageIndex(9,17);
               break;
          case MENU_CHANNEL:
               DrawChannelPage();
               ShowPageIndex(10,17);
               break;
          case MENU_SWAP:
               DrawSwapPage();
               ShowPageIndex(11,17);
               break;
          case MENU_SKIP:
               DrawSkipPage();
               ShowPageIndex(12,17);
               break;
          case MENU_BLUE:
               DrawBluePage();
               ShowPageIndex(13,17);
               break;
          case MENU_AUTO_POWER_DOWN:
               DrawAutoPowerDownPage();
               ShowPageIndex(14,17);
               break;
          case MENU_ITEM_LANGUAGE:
               DrawLanguagePage();
               ShowPageIndex(15,17);
               break;
          case MENU_ITEM_RESET:
               DrawResetPage();
               ShowPageIndex(16,17);
               break;
          case MENU_ITEM_CLOSE:
               DrawExitPage();
               ShowPageIndex(17,17);
               break;
     }
}
//------------------------------------------------------------
void MTVMainEnter()
{

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


void DrawTVSystemPage()
{
     TITLE_OUT((unsigned char code *)sTVSystem[GET_LANGUAGE]);
     ICON_OUT(0x5c);
     // Insert Draw Code
}
//------------------------------------------------------------
void DrawSoundSystemPage()
{
     TITLE_OUT((unsigned char code *)sSoundSystem[GET_LANGUAGE]);
     ICON_OUT(0x5c);
     // Insert Draw Code
}
//------------------------------------------------------------
void DrawAutoSearchPage()
{
     TITLE_OUT((unsigned char code *)sAutoSearch[GET_LANGUAGE]);
     ICON_OUT(0x5c);
     // Insert Draw Code
}
//------------------------------------------------------------
void DrawManualSearchPage()
{
     TITLE_OUT((unsigned char code *)sManualSearch[GET_LANGUAGE]);
     ICON_OUT(0x5c);
     // Insert Draw Code
}
//------------------------------------------------------------
void DrawTuningPage()
{
     TITLE_OUT((unsigned char code *)sTuning[GET_LANGUAGE]);
     ICON_OUT(0x5c);
     // Insert Draw Code
}
//------------------------------------------------------------
void DrawChannelPage()
{
     TITLE_OUT((unsigned char code *)sChannel[GET_LANGUAGE]);
     ICON_OUT(0x5c);
     // Insert Draw Code
}
//------------------------------------------------------------
void DrawSwapPage()
{
     TITLE_OUT((unsigned char code *)sSwap[GET_LANGUAGE]);
     ICON_OUT(0x5c);
     // Insert Draw Code
}
//------------------------------------------------------------
void DrawSkipPage()
{
     TITLE_OUT((unsigned char code *)sSkip[GET_LANGUAGE]);
     ICON_OUT(0x5c);
     // Insert Draw Code
}

⌨️ 快捷键说明

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